我们在Robot Framework" Keyword' OperatingSystem.Create File'中遇到以下错误:在命名参数后得到位置参数"

时间:2014-05-21 18:19:07

标签: python robotframework

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

$ {data_dict} =创建字典apiproxy $ {APIPROXY} request_verb $ {REQUEST_VERB} basepath $ {basepath} pathsuffix $ {pathsuffix}

$ {data_file} =生成数据$ {data_dict}

创建文件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} = $ {EMPTY}和$ {pathsuffix} = / testpath /

的值

当我尝试运行时,错误"关键字' OperatingSystem.Create File'在命名参数后得到位置参数"被展示。我无法访问Robot框架文档。

1 个答案:

答案 0 :(得分:2)

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

难道你有错字,这两个之间不应该有两个空格吗?机器人在${QPID}之前看到这两个空格作为列分隔符,因此它认为${QPID}是一个单独的参数而不是内容的一部分。