2017-05-05 16 views
2

だから私は、そのロボットが&{}のようなものですが、私は彼らは枠組みの中で扱わ取得する方法、それを完全に理解しない@{}や辞書のようなものです${}のようなもので、変数 スカラの3種類、リストを持って取得します。 私は理解RobotFramework変数

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

のような辞書変数を作成し、彼らは常に&で始まるべきでない理由をDとnew_Dは辞書型であるので

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

のようにそれを使用することができますように。リストも同じです

答えて

4

辞書変数を作成するときに接頭辞&が使用されます。あなたが$接頭辞を使用している場合、その後、あなたは、全体としてのdictにアクセス

  • :その後、dictの変数を使用したいです。これは、あなたの例のように、これを使用する最も一般的な方法です。
  • 接頭辞&を使用すると、辞書の個々の項目(キーのリスト:値)が取得されます。

これは、例えば()で最もよく理解されている:

変数&{USER}{'name': 'robot', 'password': 'secret'}を有し、次の2つのテストケースが等価であると仮定します。

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

Dict Variable 
    Login &{USER} 

しかし、あなたがCopy DictionaryLog辞書にしたい場合は、その後、あなたは${USER}

でアクセス