
[英]How to send different data to each script running in parallel using NodeJS, Protractor, and Saucelabs?
[英]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.