【问题标题】:RIDE Error : ValueError: need more than 1 value to unpackRIDE 错误:ValueError:需要超过 1 个值才能解压
【发布时间】:2014-03-17 16:16:26
【问题描述】:

我开始使用 RIDE Robot 框架来测试 RESTAPI 调用。我坚持第一步,即“创建会话”。我不断收到的错误是“ValueError:需要超过 1 个值才能解压”。

我使用的关键字是 RequestsLibrary 中的“创建会话”(这是在将 RequestsLibrary 导入我的测试套件之后)。我传递给 Create Session 的参数是“alias”、“uri”和“headers”。我确实为别名提供了一个合适的名称,并且 uri 是正确的。问题似乎出在标题上。我传递标头的格式是 headers={'WSUsername':'xyz', 'WSPassword':'abc'}

我确实在 Eclipse 中使用相同的 RequestsLibrary 进行了尝试,它工作正常。 RIDE 的 selinium 实现看起来很简单,我在网上找不到任何文档来通过 RIDE 测试 RESTAPI 调用。

我最近开始使用 RIDE。因此,将不胜感激在这里收到的任何帮助。任何用于测试 RESTAPI 调用的文档或链接都会很棒。

提前致谢

【问题讨论】:

    标签: python robotframework


    【解决方案1】:

    Headers 参数需要一个字典,而您给出的是一个字符串(Robot Framework 中的默认变量类型)。

    你应该做的是,用你的标题建立一个字典,然后把它交给 Create Session:

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

    【讨论】:

      猜你喜欢
      • 2013-04-04
      • 2011-02-18
      • 2011-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多