5

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

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

我研究过诸如DeepTestTestjour 之类的东西,但都没有抓到上面的两个痒处。我希望有一种方法可以用我希望它运行的浏览器来标记黄瓜功能,它就是这样做的,就像 selenium 网格目前所做的那样。有没有一种简单的方法可以做到这一点,而不需要我做很多黑客行为,还是我需要等待 Selenium 2 发布?哦,我应该补充一点,我喜欢保持 capybara 随意更换 Web 驱动程序的能力——在 selenium(或者我想我应该说的 WebDriver)、htmlunit 等上运行。

4

2 回答 2

1

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

你可以在这里找到有关它的信息

于 2011-02-15T10:55:01.707 回答
1

所以我在这里研究的一个潜在解决方案是Hydra。它似乎适用于简单地使用 ssh 在多台机器上并行执行黄瓜场景,从而解决上面的 itch #1。我已经设置好了,让它在两台 mac 和一个 windows 虚拟机上正常运行,一切运行顺利。然而,痒#2 仍然没有被划伤。所以我分叉了它,我的第一步是简单地设置一种方法,以并行方式在所有机器上运行所有功能,确保在我们拥有的每个支持的浏览器上测试所有功能。如果时间允许并且需求足够大,我的下一个步骤可能是以一种能够指定哪些功能在哪些机器上运行的方式进行破解。我们会看看情况如何。

于 2011-02-16T16:19:47.880 回答