2017-05-05 74 views
2

所以我得到的机器人有3种类型的变量 标量的方式一样${},列出哪些是像@{}和词典这就像&{},但我不完全理解它,他们是如何被架构中处理。 就像我创建的字典变量像了解RobotFramework变量

*** Variables *** 
&{D}   A=a 'B'=b 

然后就可以使用它像

${new_D}= Copy Dictionary ${D} 
${var}= Get From Dictionary ${New D} MGMT_IP 

由于d和new_D是字典类型的,为什么他们不应该总是被&前缀。列表也一样。

回答

4

创建字典变量时使用&前缀。然后你想使用字典变量:

  • 如果你使用$前缀,那么你可以访问字典作为一个整体。这是使用它的最常用的方式,就像你在你的例子中一样。
  • 如果您使用&前缀,那么您将获得字典的各个项目(key:value列表)。

    假设可变&{USER}具有值{'name': 'robot', 'password': 'secret'},下面的两个测试案例是等效的:

这最好用一个例子()理解。

*** Test Cases *** 
Constants 
    Login name=robot password=secret 

Dict Variable 
    Login &{USER} 

但是,如果你想Copy DictionaryLog的字典,那么你${USER}

访问