robotframework:IOError:[Errno 2]没有这样的文件或目录:u“headers={u'Authorization”:u'authToken AQIC5WM2LY4SFCW2MBHYYR8IKI7ZBYH1YFK7RVS YYPzRQ
嗨,我在执行以下robotframwork脚本时收到了提到的错误消息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 ${
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'吗?如果是的话,有什么办法可以删除它们。这对解决这个问题非常有帮助。不,问题似乎仍然是你的关键字需要一个文件名,而你正在给它一个字典。