如何拆分Rspec测试以在多个主机上运行

时间:2016-07-12 08:11:51

标签: selenium rspec capybara

我使用rspec,Capybara,Selenium,W​​ebMock,Sinatra代理和curb来运行我们的GUI测试(到目前为止,在不同的spec文件中有700多个)。 我们的配置一般:我们有一个本地服务器为Web应用程序提供文件,Selenium和Capybara处理浏览器交互,Sinatra代理与WebMock一起存储请求。

我正在寻找一种方法将运行时间缩短到不到一分钟, 单次运行rspec需要45分钟+。每个规格的平均运行时间不到一分钟,但有些规格可能需要3分钟。

我已经尝试过browserstack和saucelab以及并行测试(https://github.com/grosser/parallel_tests),所有这些都以非一致的随机方式失败,而在我的Ubuntu上运行测试时,测试与预期一致。

我正在寻找一种方法将工作量分成一个主机列表(最有可能预配置的主机)。

在我编写一些脚本之前,我想知道是否有任何可以为我做这项工作的东西? 任何想法或解决方案都非常受欢迎。

0 个答案:

没有答案