了解RobotFramework变量

时间:2017-05-05 06:32:32

标签: python robotframework

所以我得到机器人有3种类型的变量 标量类似于${},列表类似@{}和字典,类似于&{}但我完全不了解它们如何在框架中得到处理。 就像我创建了像

这样的字典变量
*** Variables ***
&{D}           A=a  'B'=b

然后可以像

一样使用它
${new_D}=   Copy Dictionary ${D} 
${var}= Get From Dictionary ${New D}    MGMT_IP 

由于D和new_D属于字典类型,因此它们不应始终以&为前缀。列表也一样。

1 个答案:

答案 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 DictionaryLog dict,那么你可以使用${USER}

来访问它
相关问题