JCD*_*ani 2 python robotframework
我正在尝试使用以下命令从不同套件并行运行我的测试用例
pabot --verbose --processes 3 --variable --variable url:http://xxxxxxxxx:8080 --include Sanity --output original.xml --randomize all TestCases
Run Code Online (Sandbox Code Playgroud)
执行时有两个发现:
pabot_results\TestCases这使我重新运行失败的测试用例变得困难。如何获取单个 output.xml 文件的所有套件执行?我使用下面的库
机器人框架-pabot==0.53
机器人框架-硒库==3.3.1
第一点:如果您阅读GitHub 自述页面,在“您应该知道的事情”中,它指出:
Pabot 将从套件文件而不是从单个测试级别拆分测试执行。
所以在测试级别没有什么可做的,除非你帮助开发工具,这样就可以并行启动测试用例。
第二点:使用rebot。您可以使用以下命令合并多个测试执行报告:
rebot --merge output1.xml output2.xml
Run Code Online (Sandbox Code Playgroud)
这将仅生成 html 报告。要获得合并的 output.xml 文件,只需-o output.xml在参数中添加一个,如下所示:
rebot -o output.xml --merge output1.xml output2.xml
Run Code Online (Sandbox Code Playgroud)
现在(0.57 版之后)你可以用
pabot --testlevelsplit [path to tests]
Run Code Online (Sandbox Code Playgroud)
更多信息的官方链接https://github.com/mkorpela/pabot