簡體   English   中英

我們在機器人框架中收到以下錯誤“關鍵字'OperatingSystem.Create File'在命名參數之后得到位置參數”

[英]We get the following error in Robot Framework “Keyword 'OperatingSystem.Create File' got positional argument after named arguments”

我們的一個測試用例中使用了以下機器人框架關鍵字:

${data_dict}=    Create Dictionary    apiproxy    ${APIPROXY}    request_verb    ${REQUEST_VERB}    basepath    **${basepath}**    pathsuffix    **${pathsuffix}**  

${data_file}=    generate data    ${data_dict}  

Create File    test.sh    content=${QPID_COMMAND}  ${QPID} -org ${ORG} -env ${ENVIRONMENT} -exchange ${exch_name} -queue ${queue_name} -useProtoBuf -noOfMessages  ${msg_count} -batchsize 1 -config ${data_file}  

這里${basepath}的值:

${basepath} = ${EMPTY} and ${pathsuffix} = /testpath/

當我嘗試運行它時,會顯示錯誤"Keyword 'OperatingSystem.Create File' got positional argument after named arguments" 我無法訪問機器人框架文檔。

錯誤的字面意思是您不能在位置參數之前放置命名參數(例如: x=y )。 在您在問題中顯示的代碼中,您為關鍵字提供了一個名為content=${QPID_COMMAND}的命名參數,后跟另一個以${QPID}開頭的參數。

可能是你有錯別字,並且這兩個之間不應該有兩個空格? 機器人將${QPID}之前的這兩個空格視為列分隔符,因此它認為${QPID}是一個單獨的參數而不是內容的一部分。

暫無
暫無

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

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