使用黄瓜/水豚时是否有类似硒网格的东西?

时间:2010-12-06 23:59:25

标签: ruby cucumber capybara selenium-grid

所以我试图建立一个像硒网格一样的环境:
1)它在一组分布式客户端上并行运行测试 2)我可以指定在特定客户端上运行的测试(在不同的操作系统上运行,使用不同的浏览器),或者在所有客户端或其任何组合上运行一次的测试。

问题是,水豚实际上目前使用的是WebDriver,而不是selenium,所以据我所知,我无法为测试指定一个selenium网格来连接并使其工作。

我已经研究了DeepTestTestjour之类的内容,但两者都没有划清界限。我喜欢有一种方法可以用我希望它运行的浏览器来标记黄瓜功能,它就像selenium grid目前那样。有没有一种简单的方法可以做到这一点,而我没有太多的hackery,或者我是否需要等待Se​​lenium 2被释放? 哦,我应该补充一点,我很想保持capybara随意更换网络驱动程序的能力 - 运行在selenium(或WebDriver,我想我应该说),htmlunit等。

2 个答案:

答案 0 :(得分:1)

目前正在开发一个用于webdriver的网格版本。

您可以找到有关它的信息here

答案 1 :(得分:1)

因此,我在这里挖掘的一个潜在解决方案是Hydra。它似乎适用于简单地使用ssh在多台机器上并行执行黄瓜方案,从而在上面搔痒#1。我已经设置好它并在两台Mac和一台Windows VM上正常运行,而且运行顺畅。然而,痒#2仍未解决。所以我forked,我的第一步是简单地设置一种方法,以并行方式在所有机器上运行所有功能,确保所有功能在我们拥有的每个支持的浏览器上测试。我的下一步可能是破解方式,以便能够指定在哪些机器上运行哪些功能,如果时间允许且需求足够大。我们会看到它是怎么回事。