我正在使用基于 Eclipse+Maven 的机器人框架和 SeleniumLibrary 的 Java 实现。
我可以在酱汁实验室中执行测试,但它只能在一个 VM 上执行。有没有人在酱料实验室中实现机器人测试的并行执行,比如在多个虚拟机中?或者任何人都可以指导实现这一目标吗?提前谢谢。
这是我用来在酱实验室的多个并发虚拟机上运行的。 我有一个一键式批处理文件,它使用start pybot
来调用并行执行。 例:
ECHO starting parallel run on saucelabs.com
cd c:basedirscript
ECHO Win7/Chrome40:
start pybot -v REMOTE_URL:http://user:key@ondemand.saucelabs.com:80/wd/hub -T -d results/Win7Chrome40 -v DESIRED_CAPABILITIES:"name:Win7 + Chrome40, platform:Windows 7, browserName:chrome, version:40" tests/test.robot
ECHO Win8/IE11
start pybot -v REMOTE_URL:http://user:key@ondemand.saucelabs.com:80/wd/hub -T -d results/Win8IE11 -v DESIRED_CAPABILITIES:"name:Win8 + IE11, platform:Windows 8.1, browserName:internet explorer, version:11" tests/test.robot
-T
告诉 pybot 不要覆盖结果日志,而是为每次运行创建一个带时间戳的日志
-d
指定结果的去向
像魅力一样工作!
机器人框架测试的并行执行器。使用 Pabot,您可以将一次执行拆分为多次执行并节省测试执行时间。 https://github.com/mkorpela/pabot