在我们的一个测试用例中使用了以下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框架文档。
这个错误的字面意思是不能将命名参数(例如:
x=y
)放在位置参数之前。在您的问题中显示的代码中,您给关键字指定了一个名为content=${QPID_COMMAND}
的参数,然后是另一个以${QPID}
开头的参数。可能是你有错别字,这两个字之间不应该有两个空格?Robot将
${QPID}
之前的这两个空格看作列分隔符,因此它认为${QPID}
是一个单独的参数,而不是内容的一部分。相关问题 更多 >
编程相关推荐