【问题标题】:Robot Framework机器人框架
【发布时间】:2016-04-26 16:49:23
【问题描述】:

我在笔记本电脑和虚拟机上运行 Robot Framework 2.8.7(win32 上的 Python 2.6.6)
笔记本电脑:Windows 7 企业版
虚拟机:Windows 嵌入式标准
post 命令适用于笔记本电脑和虚拟机的 Postmon
但是,当我从笔记本电脑运行测试用例 post 命令时,Post 工作正常。
VM 测试用例 Post 命令给出的响应为 400。400 响应是一个错误请求。
笔记本电脑和虚拟机都具有相同的环境变量设置、相同的 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(错误请求)吗?

【问题讨论】:

    标签: automated-tests robotframework


    【解决方案1】:

    通过卸载当前版本的 robotframework-requests 并安装旧版本 0.3.8 robotsframework-requests 解决了问题
    出于某种原因,较新的版本会改变 json 文件被发送到 Tomcat 的方式
    。现在效果很好! :)

    pip 卸载机器人框架请求
    pip install robotframework-requests-0.3.8.tar.gz

    T

    【讨论】:

    • 很好,它对你有用。您可以安装特定版本的 python 包,使用“==”设置所需的版本,如下所示:pip install robotframework-requests==0.3.8
    猜你喜欢
    • 2018-04-25
    • 2015-11-03
    • 2017-11-11
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 2014-09-05
    • 2018-08-09
    相关资源
    最近更新 更多