Python - 位置引数を受け入れないコレクションから辞書キーワードに設定します

okwaves2024-01-25  11

コレクションから辞書キーワードに設定して、キーを文字列として、値をリストとして配置していますが、これを行うと次のようなエラーが発生します。

キーワード コレクション。辞書に設定すると、名前付き引数の後に位置引数を取得しました。

私はこのフレームワークを初めて使用するので、値としてリストを受け入れないことが示されていることを願っています。テスト結果をキーとともにリストとして他の関数に渡すシナリオがあります。誰かがこれについて私を助けてくれるか、それを達成するための回避策を提供してもらえますか。以下のコードを見つけてください。

@{result_list}=    create list    ${TEST_NAME}    "User Should be logged in"    ${Actualresult}   ${Status}

set to dictionary    &{Test_result_dict}    ${tid}    ${result_list}

追加情報が必要な場合はお知らせください。



------------------------

次の行だと思います:

set to dictionary    &{Test_result_dict}    ${tid}    ${result_list}

次のように変更する必要があります:

set to dictionary    ${Test_result_dict}    ${tid}    ${result_list}

代わりに & $を使用する必要があります。これは、変数を辞書としてではなくスカラーとして参照していることを意味します。ここにドキュメントの関連部分があります。

ディクショナリ変数の構文は、まさに何が問題なのかを説明します。

実際には、これは辞書の個々の項目が 名前付き引数としてキーワードに渡されます。変数があると仮定すると、 &{USER} には値 {'name': 'robot', 'password': 'secret'} があります。 次の 2 つのテスト ケースは同等です。

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

Dict Variable
    Login    &{USER}

& を使用すると、辞書の要素は名前付き引数として渡され、${tid} 変数と ${result_list} 変数が処理され、「名前付き引数の後の位置引数」が生成されます。エラー。

$ を使用すると、辞書自体が渡されます。

0

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。