以下机器人框架关键字用于我们的一个测试案例中:
$ {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框架文档。
答案 0 :(得分:2)
错误的字面意思是你不能在位置参数之前放置命名参数(例如:x=y
)。在您在问题中显示的代码中,您为关键字指定了content=${QPID_COMMAND}
的命名参数,后跟另一个以${QPID}
开头的参数。
难道你有错字,这两个之间不应该有两个空格吗?机器人在${QPID}
之前看到这两个空格作为列分隔符,因此它认为${QPID}
是一个单独的参数而不是内容的一部分。