繁体   English   中英

如何在 Robot Framework 中将变量定义为具有列表值的字典

[英]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关键字之外,您还有更多选择。

  1. 您可以使用 Python 变量文件:

     DICTIONARY = { "A": ["StringA1", "StringA2"], "B": ["StringB1","StringB2"]}

    套房:

     *** Settings *** Variables VariableFile.py *** Test Cases *** Test Log ${DICTIONARY}
  2. 您可以单独定义列表,然后在定义字典时将它们作为标量变量传递。

     *** Variables *** @{list1} StringA1 StringA2 @{list2} StringB1 StringB1 &{Dictionary} A=${list1} B=${list2} *** Test Cases *** Test Log ${Dictionary}
  3. 您可以使用Create ListCreate 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM