robotframework:IOError:[Errno 2]没有这样的文件或目录:u“headers={u'Authorization”:u'authToken AQIC5WM2LY4SFCW2MBHYYR8IKI7ZBYH1YFK7RVS YYPzRQ

robotframework:IOError:[Errno 2]没有这样的文件或目录:u“headers={u'Authorization”:u'authToken AQIC5WM2LY4SFCW2MBHYYR8IKI7ZBYH1YFK7RVS YYPzRQ,robotframework,Robotframework,嗨,我在执行以下robotframwork脚本时收到了提到的错误消息 Get AuthToken ${jsontemplate}= Get File ${TEMPLATE LOCATION}/ts_Authtoken.json ${jsoncontent}= Replace Variables ${jsontemplate} ${rc} ${response}= Do Post ${

嗨,我在执行以下robotframwork脚本时收到了提到的错误消息

Get AuthToken
    ${jsontemplate}=        Get File            ${TEMPLATE LOCATION}/ts_Authtoken.json
    ${jsoncontent}=         Replace Variables   ${jsontemplate}
    ${rc}       ${response}=        Do Post     ${AUTHTOKEN}            ${jsontemplate}
    Log     ${rc}
    Log     ${response}
    Should Be Equal     ${rc}       ${200}
    ${Substring} =      Get Substring       ${response}     91      210
    Log     ${Substring}
    ${Substring1} =     Get Substring       ${Substring}        1       10
    Log     ${Substring1}
    ${Substring2} =     Get Substring       ${Substring}        13      119
    Log     ${Substring2}
    ${Substring3}=          catenate        ${Substring1}       ${Substring2}   
    Log             ${Substring3}
    ${headers}=    Create Dictionary    Authorization    ${Substring3}
    Log    ${headers}

    ${rc1}      ${result} =    Do Post    ${CREATEUP}    ${jsontemplate1}    headers=${headers}
    Log     ${rc1}
    Log     ${result}

如果您收到一条错误消息,其形式为“没有这样的文件或目录”:看起来不像文件名的东西,这通常意味着您调用的关键字需要一个文件名,而您给它的是其他东西


根据所提供的少量信息,我猜Do Post需要一个文件名作为其第三个参数,但您传递的是一个以标题开头的字符串={…

您的问题是什么?Post期望哪些参数?错误消息暗示它认为第三个参数是文件。您能否显示关键字Do Post的定义,因为它不是标准关键字?这里我试图通过提供body来发布webservice请求,body位于${jsontemplate1}.但我正在尝试的Web服务需要传递授权头,授权头将包含authToken****目前这些都不相关。问题不在于服务,问题在于关键字似乎需要一个文件名,而你给了它一些其他的东西。Do Post的定义是什么?现在开始ow错误,IOError:[Errno 22]模式“r”或文件名无效:uheaders={u'Content-Type':u'application/json',u'Authorization':u'authToken AQIC5wM2LY4SfczVFf这是因为我传递的值中有额外的字符u'吗?如果是的话,有什么办法可以删除它们。这对解决这个问题非常有帮助。不,问题似乎仍然是你的关键字需要一个文件名,而你正在给它一个字典。