如何并行运行robot框架测试用例而不是并行测试套件?

2024-04-30 03:21:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用命令从不同的套件并行运行我的测试用例

pabot --verbose --processes 3 --variable --variable url:http://xxxxxxxxx:8080  --include Sanity --output original.xml --randomize all TestCases

执行过程中有两个发现:

  1. 这些套件是并行执行的,而不是测试用例。i、 e如果有两个套件A和B,如果A需要30分钟完成,B需要5分钟完成,则总执行时间为30分钟,这只是因为每个进程选择每个套件,而不是测试用例 如何并行运行测试用例而不是并行运行套件?在
  2. 它分别为每个测试套件pabot_results\TestCases创建outputdir,这使得重新运行失败的测试用例变得困难。 如何得到一个单身输出.xml把所有的行刑文件归档?在

我用下面的图书馆

robotframework-pabot==0.53
robotframework-seleniumlibrary==3.3.1


Tags: 命令httpurlverboseinclude套件测试用例xml
2条回答

现在(版本0.57之后)可以使用

pabot  testlevelsplit ..

第一点:如果你阅读the GitHub readme page,在“你应该知道的事情”中,它说:

Pabot will split test execution from suite files and not from individual test level.

所以在测试级别上没有什么可以做的,除非您帮助开发工具,这样就可以并行地启动测试用例了。

第二点:使用rebot。可以使用以下命令合并多个测试执行报告:

rebot  merge output1.xml output2.xml

这将只生成html报告。获得合并输出.xml文件,只需在参数中添加一个-o output.xml,如下所示:

^{pr2}$

相关问题 更多 >