2017-05-05 77 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}

訪問