![](/img/trans.png)
[英]Is it possible in Robot Framework to define a list in a dictionary?
[英]How to define a variable being a dictionary with list values in Robot Framework
在我的一个测试用例中,我需要定义一个字典,其中键是字符串,值是 arrays 个字符串。 我怎样才能在 Robot Framework 中这样做?
我第一次尝试使用如下所示的结构,但没有用。
*** Variables ***
&{Dictionary} A=StringA1 StringA2
... B=StringB1 StringB2
另一个想法可能是使用 Evaluate 并为字典传递 python 表达式,但这是唯一的方法吗?
*** Variables ***
&{Dictionary} Evaluate { "A" : ["StringA1", "StringA2"], "B": ["StringB1","StringB2"]}
除了使用Evaluate
关键字之外,您还有更多选择。
您可以使用 Python 变量文件:
DICTIONARY = { "A": ["StringA1", "StringA2"], "B": ["StringB1","StringB2"]}
套房:
*** Settings *** Variables VariableFile.py *** Test Cases *** Test Log ${DICTIONARY}
您可以单独定义列表,然后在定义字典时将它们作为标量变量传递。
*** Variables *** @{list1} StringA1 StringA2 @{list2} StringB1 StringB1 &{Dictionary} A=${list1} B=${list2} *** Test Cases *** Test Log ${Dictionary}
您可以使用Create List
和Create Dictionary
关键字来创建用户关键字。 您可以通过编写一个小型库在 Python 中实现相同的目的。
*** Test Cases *** Test ${Dictionary}= Create Dict With List Elements Log ${Dictionary} *** Keyword *** Create Dict With List Elements ${list1}= Create List StringA1 StringA2 ${list2}= Create List StringB1 StringB1 ${Dictionary}= Create Dictionary A=${list1} B=${list2} [return] ${Dictionary}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.