RIDE错误:ValueError:需要多个值进行解包

0 投票
1 回答
1102 浏览
提问于 2025-04-17 22:32

我开始使用RIDE Robot框架来测试REST API调用。但是在第一步,也就是“创建会话”时遇到了问题。我一直收到的错误是“ValueError: 需要更多的值来解包”。

我使用的关键字是来自RequestsLibrary的“创建会话”(这是在我将RequestsLibrary导入到测试套件之后)。我传递给创建会话的参数有“别名”、“uri”和“headers”。我给别名起了个合适的名字,uri也没错。问题似乎出在headers上。我传递headers的格式是这样的:headers={'WSUsername':'xyz', 'WSPassword':'abc'}

我在Eclipse中用同样的RequestsLibrary试过,这样是可以正常工作的。RIDE的Selenium实现看起来很简单,但我在网上找不到关于通过RIDE测试REST API调用的任何文档。

我最近才开始使用RIDE,所以如果能得到任何帮助我会非常感激。如果有关于测试REST API调用的文档或链接,那就更好了。

提前谢谢大家!

1 个回答

2

这里提到的“Headers”参数是需要一个字典格式的数据,但你给的是一个字符串(在Robot Framework中,变量的默认类型就是字符串)。

你需要做的是先创建一个字典,把你的请求头放进去,然后再把这个字典传给“Create Session”这个命令:

${headers} =  create dictionary  WSUsername  xyz  WSPassword  abc
Create Session  alias=xxx  uri=yyy  headers=${headers}

撰写回答