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

Suj*_*til 2 robotframework

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

代码:

  Set To Dictionary ${Data Provider}    name    Sujit
Run Code Online (Sandbox Code Playgroud)

我在使用“设置为字典关键字”时收到以下错误

类型错误:“str”对象不支持项目分配

ase*_*hle 5

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

例子:

${Data Provider}    Create Dictionary
Set To Dictionary   ${Data Provider}    name    Sujit
Log                 ${Data Provider}
Run Code Online (Sandbox Code Playgroud)

您还可以直接用值初始化字典:

${Data Provider}    Create Dictionary   name    Sujit
Log                 ${Data Provider}
Run Code Online (Sandbox Code Playgroud)

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