我在笔记本电脑和VM上运行Robot Framework 2.8.7(win32上的Python 2.6.6)
笔记本电脑:Windows 7企业版
VM:Windows Embedded Standard
post命令适用于笔记本电脑和VM的Postmon
但是,当我从笔记本电脑运行测试用例发布命令时,帖子工作正常
VM测试用例Post命令给出400的响应.400响应是一个错误的请求
笔记本电脑和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(错误请求)?
答案 0 :(得分:2)
通过卸载当前版本的robotframework-requests并安装旧版本0.3.8 robotframework-requests来解决问题
出于某种原因,较新的版本将改变json文件发送到Tomcat的方式。现在它很棒! :)
pip uninstall robotframework-requests
pip install robotframework-requests-0.3.8.tar.gz
Ť