簡體   English   中英

從不接受位置參數的集合中設置為 Dictionary 關鍵字

[英]Set to Dictionary keyword from collections not accepting positional arguments

我正在使用set to dictionary關鍵字將鍵作為string並將值作為list ,同時這樣做時出現錯誤說明:

關鍵字Collections.Set To Dictionary在命名參數之后獲得位置參數。

我希望它聲明它不會接受列表作為值,我是這個框架的新手。 我有一個場景將我的測試結果作為列表傳遞給其他一些函數以及一個鍵。 任何人都可以幫助我解決這個問題或提供解決方法來實現它。 請找到我的一段代碼如下:

@{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}

所以相反&你應該使用$ 這意味着您將變量稱為標量而不是字典。 這是文檔的相關部分。

Dictionary 變量語法描述了您的問題所在。

實際上,這意味着字典的各個項目作為命名參數傳遞給關鍵字。 假設變量 &{USER} 的值為 {'name': 'robot', 'password': 'secret'},下面兩個測試用例是等價的。

 *** Test Cases *** Constants Login name=robot password=secret Dict Variable Login &{USER}

當您使用&時,字典的元素作為命名參數傳遞,這會導致${tid}${result_list}變量導致“命名參數之后的位置參數”錯誤。

當您使用$ ,字典本身將被傳遞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM