2012-07-13 16 views
5

私はこのフォーマット$ {辞書[「KEY」]}と辞書オブジェクトから単一の要素にアクセスできることを知っています。このように:辞書要素の値をRobot Frameworkのキーワードの結果に設定するにはどうすればよいですか?

| | Log | ${dict['KEY']} | 

そして、私はこのような定期的な古いスカラー設定することができます。

| | ${scalar}= | RFKeyword | "Yowp" 

をしかし、私はこの

| | ${dict['KEY']}= | RFKeyword | "Yowp" 

などの辞書の要素を設定しようとする場合、私は「RFKeywordを取得私はこの

で行うようYowpを 『『ではなく処理するときRFKeywordが生成するものの結果よりも変数で、』」、』 Yowp

助けてください

+0

同盟国はStackOverflowを困惑させた?私はそれが可能だとは思わなかった。 –

答えて

3

あなたはそれを呼び出す方法を並べ替える必要があります。だからあなたのキーワードのあなたは、返されたデータは、辞書に行きたい場所は次の操作を行う必要があります:あなたはおそらく考え出したとして

${scalar}= | RFKeyword | "Yowp" 
Set To Dictionary | ${dict} | KEY | ${scalar} 
+0

しかし私はスカラーを全く望んでいません。私はキーワードの結果を直接辞書に入れたい。 –

6

は、キーワードから辞書に割り当てることはできません。あなたは非常に具体的に辞書の構文に従う必要があります。リストやスカラーにのみ変数を返すことができます。

ロボットフレームワークは、本格的なプログラミング言語ではありません、それはすべきではありません。中間スカラーを使用することにより、技術者以外のテスターは、それが何をしているのかをよりよく理解することができます。

私は「ロボットフレームワーク辞書」のためのGoogle検索のため、これを追加リストに高いこの質問を持っています。

:あなたが失敗しないために必要がある場合は、

${my_dict["a"]} 

または:で辞書に追加

Create dictionary | ${my_dict} | a | b 

set to dictionary | ${my_dict} | c | d 

および取得の辞書からで だけで辞書を作成します

${my_dict.get('non-key','default value')} 
関連する問題