首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Robot Framework中将字典元素的值设置为关键字的结果?

如何在Robot Framework中将字典元素的值设置为关键字的结果?
EN

Stack Overflow用户
提问于 2012-07-14 01:05:07
回答 2查看 28K关注 0票数 8

我知道我可以访问字典对象中的单个元素,格式为${dict‘’KEY‘}。如下所示:

代码语言:javascript
运行
复制
|   | Log | ${dict['KEY']} |

我可以像这样设置一个常规的旧标量:

代码语言:javascript
运行
复制
|   | ${scalar}= | RFKeyword | "Yowp"

但是如果我尝试像这样设置一个字典元素

代码语言:javascript
运行
复制
|   | ${dict['KEY']}= | RFKeyword | "Yowp"

我在变量中得到了" RFKeyword ","Yowp“,而不是像我这样处理"Yowp”时RFKeyword产生的结果

代码语言:javascript
运行
复制
|   | ${scalar}= | RFKeyword | "Yowp"

请协助

EN

回答 2

Stack Overflow用户

发布于 2013-10-07 20:36:40

正如您可能已经了解到的那样,您不能根据关键字为字典赋值。您需要非常明确地遵循字典语法。您只能将变量返回到列表或标量。

Robot框架不是一种完全成熟的编程语言,也不应该是。通过使用中间标量,非技术测试人员应该能够更好地理解它在做什么。

我添加这个是因为在谷歌上搜索“机器人框架字典”时,这个问题在列表中的位置很高。只需使用以下命令创建字典:

代码语言:javascript
运行
复制
Create dictionary | ${my_dict} | a | b

使用以下命令添加到词典:

代码语言:javascript
运行
复制
set to dictionary | ${my_dict} | c | d

并使用以下命令从字典中检索:

代码语言:javascript
运行
复制
${my_dict["a"]}

或者,如果你不想失败:

代码语言:javascript
运行
复制
${my_dict.get('non-key','default value')}
票数 10
EN

Stack Overflow用户

发布于 2012-09-04 21:54:23

你只需要重新安排你调用它的方式。因此,对于您希望返回数据进入字典的关键字,您需要执行以下操作:

代码语言:javascript
运行
复制
${scalar}= | RFKeyword | "Yowp"
Set To Dictionary  | ${dict}  |  KEY    | ${scalar}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11475080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档