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

时间:2015-03-20 13:40:39

标签: robotframework

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

代码:

  Set To Dictionary ${Data Provider}    name    Sujit

使用“设置为词典”关键字

时出现以下错误

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

2 个答案:

答案 0 :(得分:2)

您的${Data Provider}变量需要是字典,而不是字符串。如果您已导入集合库,则可以使用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'}。有关集合库的更多信息,请访问:http://robotframework.googlecode.com/hg/doc/libraries/Collections.html?r=2.8.5

答案 1 :(得分:1)

在关键字后留空格

Set To Dictionary      ${Data Provider}     name     Sujit