我有这个卷曲电话:
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
知道出了什么问题吗?
答案 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