有没有办法并行运行robot框架测试套件?

2024-06-11 20:18:49 发布

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

我有5个相互独立的测试套件。 我必须在相同的环境下运行它。我的大多数测试套件都由API调用组成。 套件中的测试用例应该按顺序运行,因为它们彼此依赖。

有什么方法可以通过pybot命令并行运行所有的测试套件吗?


Tags: 方法命令api环境套件顺序测试用例pybot
3条回答

在Robot框架中没有对并行执行测试的本机处理。 有Pabot, a parallel executor for RF。 Pabot允许测试套件分发,并生成组合报表和日志。

当测试完全独立并且可以完全并行运行时,我已经取得了一些成功,只需编写一个执行脚本,该脚本迭代遍历要并行运行测试的单元的所有IP地址,然后使用该IP地址作为参数调用测试。我还告诉它只创建output.xml文件,根据主机名或IP地址命名它们,然后scrip使用rebot进行后处理,rebot创建一个包含所有单元的聚合报表。

我们在Workshare也有我们对此事的看法(当时我们不知道米科的工作),我们最近开放了它的来源。它现在是生产级的,因为我们使用它来并行地启动我们对CI的测试(jenkins)。它可以生成一个完整的最终报告,可以重新运行失败的测试,它有一个全局设置/拆卸机制,它可以生成xunit兼容的结果文件,它还可以在Windows上工作:)(尽管Linux是一个更好的选择!)

你可以在: https://github.com/workshare/parallel_pybot

相关问题 更多 >