2016-01-20 225 views
1

我在我的笔记本电脑上运行的机器人框架2.8.7(在Win32的Python 2.6.6)和VM
笔记本电脑:Windows 7企业
VM:Windows嵌入式标准
在Postmon post命令作品笔记本和VM
但是,当我从笔记本电脑运行测试用例发布命令,邮政工作正常。
VM测试用例Post命令给出400的响应。400响应是一个错误的请求。
Laptop和VM都有相同的环境变量设置,相同的Post测试用例文件。
这是POST命令:
机器人框架

${tmp} Set Variable Basic${SPACE}dmVyaXNlcTpWZVJpU2VRNTc0Lg== 

${headers}= 
... Create Dictionary Content-Type application/json  Authorization ${tmp} 
# read the raw data 
${file_data}= Get Binary File ${jFileName} 
Log To Console ${file_data} 
Log  *Posting Data*: ${file_data} 

${result}= Post Request webapiuri / data=${file_data} headers=${headers} 

知道为什么该VM机器人框架响应是400(错误请求)?

回答

2

解决通过卸载robotframework-请求的当前版本,然后安装旧版本0.3.8 robotframework-请求
出于某种原因这个问题,新版本将改变JSON文件是
的方式发送到Tomcat的。现在它效果很好! :)

PIP卸载robotframework-请求
PIP安装robotframework-请求-0.3.8.tar.gz

牛逼

+1

好,它为你工作。 你可能已经安装了特定版本的python包,用“==”来设置所需的版本,如下所示:** pip install robotframework-requests == 0.3.8 ** –