机器人框架使用代理

时间:2016-02-03 00:09:23

标签: proxy robotframework

我有这个卷曲电话:

curl -k -i -X GET -H "Cache-Control: no-cache" --proxy1.0 "localhost:7070" "https://www.google.com"

我正在尝试使用Robot Framework进行调用,因此我可以使用相同的元素进行测试。这是我到目前为止所得到的:

***Settings***
Library          Collections
Library          RequestsLibrary

***Variables***
${url}              http://www.google.com
${proxy}            localhost:7070
${headers}=         Create Dictionary     Cache-Control no-cache

***Test Cases***
Get Requests
   Create Session                      google      ${url}      ${headers}      ${proxy}
   ${resp}=                            Get Request        google  /
   Should Be Equal As Strings          ${resp.status_code}     200

我仍然收到错误:

ValueError: need more than 1 value to unpack

知道出了什么问题吗?

1 个答案:

答案 0 :(得分:3)

问题在于:

***Variables***
...
${headers}=         Create Dictionary     Cache-Control no-cache

您无法在变量表中调用create dictionary之类的关键字。上面的代码将${headers}设置为字符串 "Create Dictionary Cache-Control no-cache"

从机器人框架的2.9版本开始,直接支持使用&符号的字典而不是变量的美元符号。您可以使用<key>=<value>语法指定值。例如:

*** Variables ***
&{headers}    Cache-Control=no-cache