9

${dict['KEY']} という形式のディクショナリ オブジェクトから 1 つの要素にアクセスできることはわかっています。このような:

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

そして、次のように通常の古いスカラーを設定できます。

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

しかし、このような辞書要素を設定しようとすると

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

このように「Yowp」を処理するときにRFKeywordが生成する結果ではなく、変数に「RFKeyword」、「Yowp」を取得します

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

助けてください

4

2 に答える 2

11

お気づきかもしれませんが、キーワードから辞書に割り当てることはできません。辞書の構文に厳密に従う必要があります。変数をリストまたはスカラーにのみ返すことができます。

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

「ロボットフレームワーク辞書」のグーグル検索でこの質問がリストの上位にあるため、これを追加しました。以下を使用して辞書を作成するだけです。

Create dictionary | ${my_dict} | a | b

次を使用して辞書に追加します。

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

そして、次のように辞書から取得します。

${my_dict["a"]}

または、失敗しないようにする必要がある場合:

${my_dict.get('non-key','default value')}
于 2013-10-07T12:36:39.513 に答える