我在Robotframework关键字中包含以下内容:
${headers}= Set Variable {"Content-Type": "application/json"}
Create Session sample ${url} headers=${headers} disable_warnings=1
但是我在Create session
中遇到以下错误。
ValueError: not enough values to unpack (expected 2, got 1)
这不仅适用于此header
。我尝试使用
{"Content-Type": "application${/}json"}
没有帮助。
答案 0 :(得分:3)
您显然想做的是创建一个字典(作为标头参数传递),但这不是在Robotframework中实现此目的的方法。
如果您传递的是类似字符串的参数,则关键字Set Variable
会创建类型为string
的var-它不会推断出您试图仅通过大括号来创建字典。
这是创建真实字典(Python中的dict
(子)类型)的方式:
${headers}= Create Dictionary Content-Type=application/json
当您将此变量传递给Create Session
时,它现在将是正确的dict
,因此关键字应该不会失败。
Create Session sample ${url} headers=${headers} disable_warnings=1