【发布时间】:2013-12-02 19:45:30
【问题描述】:
我有 watir 脚本,每次执行时我都会在 firefox 中执行这些脚本。有什么办法可以同时在多个浏览器中运行脚本?我正在使用 rspec 和 watir-webdriver
或者我希望脚本集首先在一个浏览器中执行,然后在完成后在第二个浏览器中执行而不重复代码?这可能吗
【问题讨论】:
标签: ruby automation watir watir-webdriver
我有 watir 脚本,每次执行时我都会在 firefox 中执行这些脚本。有什么办法可以同时在多个浏览器中运行脚本?我正在使用 rspec 和 watir-webdriver
或者我希望脚本集首先在一个浏览器中执行,然后在完成后在第二个浏览器中执行而不重复代码?这可能吗
【问题讨论】:
标签: ruby automation watir watir-webdriver
有网格测试框架,它们在自己的虚拟机(或进程)中并行执行测试。
你可以试试watirgrid,满足你不重复代码的要求。不过有点过时了。
另一个选项是 Selenium Grid 2 和 watir-webdriver(在后台使用 Selenium)
您也可以使用 Jenkins 来完成。查看以下帖子: http://watirmelon.com/2011/08/29/running-your-watir-webdriver-tests-in-the-cloud-for-free/
【讨论】:
答案并不简单,但请尝试测试负载均衡器
https://github.com/test-load-balancer。你有例子可以让你立即开始。
我们是一个全球性网站,我们已经为我们的框架实现了这一点,该框架与您的需求相似,它为我们解决了问题。
【讨论】:
你可以用 Selenium 做到这一点。我建议您查看 Youtube 上的这个 video,它向您展示了如何在使用 Jenkins 构建应用程序时将 Selenium 即服务用作构建后选项。
【讨论】: