【问题标题】:Parallel execution of robot tests in Sauce Labs在 Sauce Labs 中并行执行机器人测试
【发布时间】:2019-01-21 13:29:51
【问题描述】:

我正在使用基于 Eclipse+Maven 的机器人框架和 SeleniumLibrary 的 Java 实现。

我可以在酱汁实验室执行测试,但它只能在一个 VM 上执行。有没有人在多个虚拟机中实现了 Sauce Labs 中机器人测试的并行执行?或者任何人都可以指导实现这一目标?提前致谢。

【问题讨论】:

  • 你能解释一下你的意思吗:“......在一个虚拟机上执行。”鉴于 SauceLabs 通常被实现为 Selenium Grid Server 的替代品,您会期望一个 URL,但其后面将是多个浏览器实例 - 取决于您的合同。

标签: eclipse jenkins automated-tests robotframework saucelabs


【解决方案1】:

这是我用来在 saucelabs 上的多个并发 VM 上运行的。我有一个使用start pybot 调用并行执行的一键式批处理文件。示例:

ECHO starting parallel run on saucelabs.com
cd c:\base\dir\script

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 指定结果的去向

像魅力一样工作!

【讨论】:

    【解决方案2】:

    机器人框架测试的并行执行器。使用 Pabot,您可以将一个执行拆分为多个并节省测试执行时间。 https://github.com/mkorpela/pabot

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效
    猜你喜欢
    • 2015-12-12
    • 1970-01-01
    • 2017-12-16
    • 2023-04-03
    • 2015-03-19
    • 2014-11-09
    • 2014-01-19
    • 2017-03-24
    • 2012-06-24
    相关资源
    最近更新 更多