所以我试图建立一个像硒网格一样的环境:
1)它在一组分布式客户端上并行运行测试
2)我可以指定要在特定客户端上运行的测试(这些客户端正在运行不同的操作系统,使用不同的浏览器),或在所有客户端上运行一次的测试或其任意组合。
问题是 capybara 目前实际上使用的是 WebDriver,而不是 selenium,所以据我所知,我无法为测试指定一个 selenium 网格来连接并让它工作。
我研究过诸如DeepTest和Testjour 之类的东西,但都没有抓到上面的两个痒处。我希望有一种方法可以用我希望它运行的浏览器来标记黄瓜功能,它就是这样做的,就像 selenium 网格目前所做的那样。有没有一种简单的方法可以做到这一点,而不需要我做很多黑客行为,还是我需要等待 Selenium 2 发布?哦,我应该补充一点,我喜欢保持 capybara 随意更换 Web 驱动程序的能力——在 selenium(或者我想我应该说的 WebDriver)、htmlunit 等上运行。