gpt4 book ai didi

python - 如何并行运行机器人框架测试用例而不是并行运行测试套件?

转载 作者:太空宇宙 更新时间:2023-11-04 09:32:35 25 4
gpt4 key购买 nike

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

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

执行时有两个发现:

  1. 套件是并行执行的,而不是测试用例。即,如果有两个套件 A 和 B,如果 A 需要 30 分钟完成而 B 需要 5 分钟才能完成,则总执行时间为 30 分钟,因为每个进程选择每个套件而不是测试用例如何并行运行测试用例而不是并行运行套件?
  2. 它为每个测试套件 pabot_results\TestCases 单独创建 outputdir,这让我很难重新运行失败的测试用例。如何在整个套件执行过程中获取单个 output.xml 文件?

我使用下面的库

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

最佳答案

第一点:如果你阅读 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 报告。要获得合并的 output.xml 文件,只需在参数中添加 -o output.xml,如下所示:

rebot -o output.xml --merge output1.xml output2.xml

关于python - 如何并行运行机器人框架测试用例而不是并行运行测试套件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55113606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com