所以我得到机器人有3种类型的变量
标量类似于${}
,列表类似@{}
和字典,类似于&{}
但我完全不了解它们如何在框架中得到处理。
就像我创建了像
*** Variables ***
&{D} A=a 'B'=b
然后可以像
一样使用它${new_D}= Copy Dictionary ${D}
${var}= Get From Dictionary ${New D} MGMT_IP
由于D和new_D属于字典类型,因此它们不应始终以&
为前缀。列表也一样。
答案 0 :(得分:4)
创建字典变量时使用&
前缀。然后你想使用dict变量:
$
前缀,则可以访问整个dict。这是使用它的最常用方法,就像您在示例中所做的那样。 &
前缀,那么您将获得字典中的各个项目(键列表:值)。最好用一个例子(see the doc)来理解:
假设变量&{USER}
的值为{'name': 'robot', 'password': 'secret'}
,则以下两个测试用例是等效的。
*** Test Cases ***
Constants
Login name=robot password=secret
Dict Variable
Login &{USER}
但是如果你想要Copy Dictionary
或Log
dict,那么你可以使用${USER}