Python 我们在Robot框架中得到以下错误“;关键词';操作系统。创建文件';已在命名参数后获取位置参数";

Python 我们在Robot框架中得到以下错误“;关键词';操作系统。创建文件';已在命名参数后获取位置参数";,python,robotframework,Python,Robotframework,我们的一个测试用例中使用了以下机器人框架关键字: ${data_dict}= Create Dictionary apiproxy ${APIPROXY} request_verb ${REQUEST_VERB} basepath **${basepath}** pathsuffix **${pathsuffix}** ${data_file}= generate data ${data_dict} Create Fi

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

${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}和${pathsuffix}=/testpath/


当我尝试运行此操作时,会显示错误
“关键字'OperatingSystem.Create File'在命名参数之后获得位置参数”
。我无法访问Robot框架文档。

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


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

如果将测试数据标记为代码,那么我们可以更容易地看到行中单元格之间的边界,那么您的问题将更容易阅读。