我有5个相互独立的测试套件.我必须针对相同的环境运行它.我的大多数测试套件都包含API调用.套件内的测试用例应按顺序运行,因为它们相互依赖.
有没有什么办法可以通过pybot命令并行运行所有测试套件?
我需要在Robot Framework中复制以下API调用:
curl -X POST "http://xyz/api/createApp" -H "Content-Type:application/json" -d @/tmp/testfile.json
testfile.json有一个json有效负载.我无法将Json文件的内容作为正文发送.
我导入了HTTP库.但是没有看到用文件进行API调用的任何关键词.
我们的一个测试用例中使用了以下机器人框架关键字:
${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}
Run Code Online (Sandbox Code Playgroud)
这里的值${basepath}:
${basepath} = ${EMPTY} and ${pathsuffix} = /testpath/
当我尝试运行它时,"Keyword 'OperatingSystem.Create File' got positional argument after named arguments"会显示错误。我无法访问机器人框架文档。
我们按特定顺序运行机器人框架测试用例,并为每个集合生成单独的输出文件.示例如下所示:
pabot -L TRACE - 输出test1.xml robot_framework/tests/test1
pabot -L TRACE --output test2.xml robot_framework/tests/test2
稍后我们使用'rebot'命令组合测试报告,如下所示:
rebot test1.xml test2.xml.
我们面临的问题是,没有生成output.xml文件.我们如何组合报告,以便有一个'output.xml'文件?如果我们没有此文件,则Robot Framework的Jenkins插件无法生成报告.