我们在Robot框架中得到以下错误“关键字'OperatingSystem.Create File'在命名参数后得到位置参数”

2024-05-16 15:30:52 发布

您现在位置:Python中文网/ 问答频道 /正文

在我们的一个测试用例中使用了以下robot框架关键字:

${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"。我无法访问Robot框架文档。


Tags: name框架datadictionaryqueuecreaterobot测试用例
1条回答
网友
1楼 · 发布于 2024-05-16 15:30:52

这个错误的字面意思是不能将命名参数(例如:x=y)放在位置参数之前。在您的问题中显示的代码中,您给关键字指定了一个名为content=${QPID_COMMAND}的参数,然后是另一个以${QPID}开头的参数。

可能是你有错别字,这两个字之间不应该有两个空格?Robot将${QPID}之前的这两个空格看作列分隔符,因此它认为${QPID}是一个单独的参数,而不是内容的一部分。

相关问题 更多 >