繁体   English   中英

并行运行量角器-

[英]Running Protractor in parallel -

我正在使用与量角器分离的量角器-黄瓜框架。 我的量角器版本4.0.9昨晚被推出。

我的问题:当与protractor protractor.conf.js并行运行量角器时,生成的结果JSON文件仅显示要完成的最后一个测试。 基本上,该JSON文件会覆盖自身,因此,当存在多个具有测试功能的文件时,我们的Bamboo Bamboo插件仅显示单个测试结果。

例如,如果您有2个测试,并且您的配置是这样设置的:

//Protractor.conf.js

  multiCapabilities: [{
    'browserName': 'chrome',
    maxInstances: 1,
    shardTestFiles: true,
  }, {
    'browserName': 'chrome',
    shardTestFiles: true,
    maxInstances: 1,
  },],

甚至像这样:

  multiCapabilities: [{
    'browserName': 'chrome',
    maxInstances: 2,
    shardTestFiles: true,
  }],

还有我的黄瓜选择:

cucumberOpts: {
    require: [
      conf.paths.e2e + '/steps/**/*Steps.js',
      conf.paths.e2e + '/hooks.js', 
      conf.paths.e2e + '/env.js',//For Cucumber framework i.e framework: custom
      conf.paths.e2e + '/otherHooks.js',
    ],
    tags: ['~@wip', '~@manual'],
    format: 'pretty',
    //'fail-fast': true
  }

这将弹出2个chrome实例,但是最后,每个实例将生成自己的JSON结果文件,而不是单个累积的json结果文件。

如何将所有并行运行的chrome实例的结果合并到一个JSON结果文件中,以便我们的Bamboo Cucumber插件可以显示所有并行运行的测试,而不仅仅是最后一个需要花费较长时间才能完成的测试?

再次,我想生成一个jsonle文件,所有结果都放在末尾,并且没有很多json文件,只是为了澄清; 再次感谢您调查这个问题,我敢肯定,现在很多人都在为此苦苦挣扎。

前段时间我遇到了类似的问题,并且解决了将时间戳添加到JSON文件的问题。

将此行添加到Protractor.conf.js

resultJsonOutputFile: 'reports/'+Date.now()+'-protractor-report.json'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM