运行 cucumberJS 并行特征文件
Running cucumberJS feature files in parallel
我想知道 CucumberJS 是否可以并行处理 运行ning 特征文件。目前,我们通过使用少量 Jenkins 作业来处理并行测试,这些作业同时指向不同的测试目录并将其传递给 selenium 网格中心。这是可行的,因为集线器现在将处理它收到的请求,并以一种强制的方式 运行 它们 "parallel." 我们想要的主要目标是 运行 我们的测试,并设置最大会话数,比如说 4,这样一来就有 4 个功能文件,基本上一次可以 运行。
我知道 cucumber 对此没有很好的支持,我怀疑 cucumberjs 是否会支持 - 但我确信那里有某种 npm 模块,有人已经取得了一些成功。任何帮助都会对我的团队和其他地方难得的 cucumberjs/protractor 用户大有裨益!
如果您将 CucumberJS 与量角器一起使用,您可以通过以下方式启用它:
- 使用multiCapabilities, see for example here
- 并添加
shardTestFiles: true
,查看 here 您的能力
- 使用
maxInstances
here限制同一浏览器并行拉取的最大数量
- 并使用
maxSessions
here来限制并行上拉的驱动器的最大数量
我想知道 CucumberJS 是否可以并行处理 运行ning 特征文件。目前,我们通过使用少量 Jenkins 作业来处理并行测试,这些作业同时指向不同的测试目录并将其传递给 selenium 网格中心。这是可行的,因为集线器现在将处理它收到的请求,并以一种强制的方式 运行 它们 "parallel." 我们想要的主要目标是 运行 我们的测试,并设置最大会话数,比如说 4,这样一来就有 4 个功能文件,基本上一次可以 运行。
我知道 cucumber 对此没有很好的支持,我怀疑 cucumberjs 是否会支持 - 但我确信那里有某种 npm 模块,有人已经取得了一些成功。任何帮助都会对我的团队和其他地方难得的 cucumberjs/protractor 用户大有裨益!
如果您将 CucumberJS 与量角器一起使用,您可以通过以下方式启用它:
- 使用multiCapabilities, see for example here
- 并添加
shardTestFiles: true
,查看 here 您的能力 - 使用
maxInstances
here限制同一浏览器并行拉取的最大数量 - 并使用
maxSessions
here来限制并行上拉的驱动器的最大数量