Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 如何拆分Rspec测试以在多台主机上运行_Selenium_Rspec_Capybara - Fatal编程技术网

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

Selenium 如何拆分Rspec测试以在多台主机上运行,selenium,rspec,capybara,Selenium,Rspec,Capybara,我使用rspec、Capybara、Selenium、WebMock、Sinatra代理和curb来运行GUI测试(到目前为止,在不同的规范文件中有700多个)。 我们的总体配置是:我们有一个本地服务器,为web应用程序提供文件,Selenium和Capybara处理浏览器交互,Sinatra proxy和WebMock用于存根请求 我正在寻找一种方法,将此运行时间缩短到不到一分钟, 单次运行rspec将需要45分钟以上的时间。每个规格的平均运行时间不到一分钟,尽管某些规格可能需要3分钟 我尝试

我使用rspec、Capybara、Selenium、WebMock、Sinatra代理和curb来运行GUI测试(到目前为止,在不同的规范文件中有700多个)。 我们的总体配置是:我们有一个本地服务器,为web应用程序提供文件,Selenium和Capybara处理浏览器交互,Sinatra proxy和WebMock用于存根请求

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

我尝试过browserstack、saucelab和parallel tests(),所有测试都以不一致的随机方式失败,在我的Ubuntu上运行测试时,测试与预期一致

我正在寻找一种方法,将工作负载拆分为一个主机列表(最有可能是预配置的主机)

在我开始写一些脚本之前,我想知道是否有什么东西可以帮我完成这项工作?
欢迎提出任何想法或解决方案。

您可以使用标记进行并行化。对于一台机器,您可以使用8个标签,分别启动它们进行并行处理,并在完成后定期检查结果。parallel_tests支持只运行测试的特定部分,而无需进行任何其他数据库设置,然而,如果您所有的运行尝试都以随机失败告终,那么最好弄清楚原因,因为如果您自己编写脚本,可能会遇到类似的问题。您遇到了什么类型的错误?