Ruby 使用并行_测试在不同的机器上同时运行相同的Cucumber特性

Ruby 使用并行_测试在不同的机器上同时运行相同的Cucumber特性,ruby,selenium-webdriver,cucumber,capybara,parallel-testing,Ruby,Selenium Webdriver,Cucumber,Capybara,Parallel Testing,使用并行_测试在不同的机器上同时运行相同的Cucumber特性 我试图弄明白如何使用并行测试gem在各种不同的机器上同时运行完全相同的Cucumber特性 目前,我让它们在不同的机器上运行,但相同的功能不执行,它只是分割功能并在不同的机器上运行不同的功能 关于我想做什么的更多说明: MACHINE 1 (Win 7) - EXECUTE SAME FEATURES CONCURRENTLY MACHINE 2 (Win 8) - EXECUTE SAME FEATURES CONCURRENTL

使用并行_测试在不同的机器上同时运行相同的Cucumber特性

我试图弄明白如何使用并行测试gem在各种不同的机器上同时运行完全相同的Cucumber特性

目前,我让它们在不同的机器上运行,但相同的功能不执行,它只是分割功能并在不同的机器上运行不同的功能

关于我想做什么的更多说明:

MACHINE 1 (Win 7) - EXECUTE SAME FEATURES CONCURRENTLY
MACHINE 2 (Win 8) - EXECUTE SAME FEATURES CONCURRENTLY
MACHINE 3 (Mac OS X) - EXECUTE SAME FEATURES CONCURRENTLY
...
此外,我的架构是:

黄瓜->水豚->硒网络驱动程序->硒网格


并行测试gem:

并行测试gem实际上是为了并行化,而不是执行多个平台

您可能会发现以下内容很有用:

Sauce集成目前针对RSpec和Cucumber,运行在本地服务器上,您可以启动多个副本。它为每个平台运行每个测试的一个副本,并在默认情况下将它们划分到Sauce Labs帐户可用的所有并发性中


希望对您有所帮助,我自己还没有用过。

谢谢您的澄清。要在所有受支持的OSs/浏览器环境下完成应用程序测试,您可以使用以下示例

TestingBot是一种使用以下功能的服务:

其他方法如下所述:

还有一个演示:

这对你也有帮助


希望这能给你一些线索。

我被你的这句话弄糊涂了:

目前,我有他们在不同的机器上运行,但相同 功能不执行,它只是拆分功能并运行 不同机器上的不同功能

并行_测试用于拆分测试并在多个核心上运行它们,而不是在多台机器的分布式环境中运行它们。它可以使用-only-group标志将要在分布式环境中运行的测试分组,但它实际上并不在分布式环境中运行测试。因此,为了让测试在分布式环境中运行,您必须做一些改进。您可以在多台机器上运行所有测试,如下所示:

使用ssh连接到每个框中。 使用每个ssh会话运行并行_测试脚本,该脚本将分解测试并在当前框上并行运行它们-只是不要使用-only-group选项
据我所知,并行_测试的建议是在不同的机器上运行不同的功能,以缩短整个套件的等待运行时间。你真正想做什么?因为如果你想在每台计算机上运行整个套件,那么就要同时独立运行。请澄清您的建议。我想在多台机器上运行相同的功能OSs/浏览器,以覆盖所有受支持的环境。。。