运行 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 您的能力
  • 使用maxInstanceshere限制同一浏览器并行拉取的最大数量
  • 并使用maxSessions here来限制并行上拉的驱动器的最大数量