![](/img/trans.png)
[英]Custom Python keyword for Robot Framework - Expected 0 arguments, got 1
[英]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.