温馨提示:本文翻译自stackoverflow.com,查看原文请点击:python - We get the following error in Robot Framework "Keyword 'OperatingSystem.Create File' got positional
python robotframework

python - 我们在机器人框架中收到以下错误“关键字'OperatingSystem.Create File'位置错误

发布于 2020-04-14 17:24:45

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

${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"显示错误我无法访问机器人框架文档。

查看更多

提问者
Deepti K
被浏览
26
Bryan Oakley 2014-05-22 03:42

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

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