【问题标题】:getting error while using Set To Dictionary keyword in robot framework在机器人框架中使用 Set To Dictionary 关键字时出错
【发布时间】:2015-03-20 13:40:38
【问题描述】:

在机器人框架中使用 Set To Dictionary 关键字时出错

代码:

  Set To Dictionary ${Data Provider}    name    Sujit

使用“设置为字典关键字”时出现以下错误

TypeError: 'str' 对象不支持项目分配

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    您的${Data Provider} 变量必须是字典,而不是字符串。如果您已导入 Collections 库,则可以使用 Create Dictionary 关键字声明字典。

    例子:

    ${Data Provider}    Create Dictionary
    Set To Dictionary   ${Data Provider}    name    Sujit
    Log                 ${Data Provider}
    

    你也可以直接用值初始化一个字典:

    ${Data Provider}    Create Dictionary   name    Sujit
    Log                 ${Data Provider}
    

    这两个例子都会记录INFO : ${Data Provider} = {u'name': u'Sujit'}。在此处查找有关 Collections 库的更多信息:http://robotframework.googlecode.com/hg/doc/libraries/Collections.html?r=2.8.5

    【讨论】:

    • 感谢您的回答 Laurent,但就像您提到的那样,我这样做了。我已经使用“创建字典”关键字将 ${Data Provider} 声明为字典。但是在使用 Set To Dictionary 关键字设置该字典时出现上述错误。
    • 这是一个损坏的链接
    【解决方案2】:

    注意关键字后面的空格

    Set To Dictionary      ${Data Provider}     name     Sujit
    

    【讨论】:

      猜你喜欢
      • 2013-11-08
      • 2021-08-15
      • 2020-11-06
      • 2021-01-02
      • 2015-10-14
      • 2019-06-11
      • 2017-12-19
      • 2020-09-25
      • 2020-08-30
      相关资源
      最近更新 更多