我知道我可以访问字典对象中的单个元素,格式为${dict‘’KEY‘}。如下所示:
| | Log | ${dict['KEY']} |我可以像这样设置一个常规的旧标量:
| | ${scalar}= | RFKeyword | "Yowp"但是如果我尝试像这样设置一个字典元素
| | ${dict['KEY']}= | RFKeyword | "Yowp"我在变量中得到了" RFKeyword ","Yowp“,而不是像我这样处理"Yowp”时RFKeyword产生的结果
| | ${scalar}= | RFKeyword | "Yowp"请协助
发布于 2013-10-07 20:36:40
正如您可能已经了解到的那样,您不能根据关键字为字典赋值。您需要非常明确地遵循字典语法。您只能将变量返回到列表或标量。
Robot框架不是一种完全成熟的编程语言,也不应该是。通过使用中间标量,非技术测试人员应该能够更好地理解它在做什么。
我添加这个是因为在谷歌上搜索“机器人框架字典”时,这个问题在列表中的位置很高。只需使用以下命令创建字典:
Create dictionary | ${my_dict} | a | b使用以下命令添加到词典:
set to dictionary | ${my_dict} | c | d并使用以下命令从字典中检索:
${my_dict["a"]}或者,如果你不想失败:
${my_dict.get('non-key','default value')}发布于 2012-09-04 21:54:23
你只需要重新安排你调用它的方式。因此,对于您希望返回数据进入字典的关键字,您需要执行以下操作:
${scalar}= | RFKeyword | "Yowp"
Set To Dictionary | ${dict} | KEY | ${scalar}https://stackoverflow.com/questions/11475080
复制相似问题