如何从gulp角量角器传递多电容

如何从gulp角量角器传递多电容,gulp,protractor,Gulp,Protractor,我需要通过gulp角量角器的多电容。 以下是我的要求: multiCapabilities: [ { browserName : 'internet explorer', seleniumAddress: 'http://localhost:4444/wd/hub' }, { browserName : 'chrome', seleniumAddress: 'http://172.23.230.198:4444/wd/hub' } 我试着跟随,但它的投掷错误 gulp.src([]) .pip

我需要通过gulp角量角器的多电容。 以下是我的要求:

multiCapabilities: [
{
browserName : 'internet explorer',
seleniumAddress: 'http://localhost:4444/wd/hub'
},
{
browserName : 'chrome',
seleniumAddress: 'http://172.23.230.198:4444/wd/hub'
}
我试着跟随,但它的投掷错误

gulp.src([])
.pipe(gulpProtractorAngular({
'configFile': './conf.js',
'debug': true,
'autoStartStopServer': false,
args: [
'--specs', './testExecution/UserManagement/Login/*.js',
'--multiCapabilities.0.browserName', 'internet explorer',
'--multiCapabilities.1.browserName', 'chrome'
],
keepAlive: true
}))
.on('error', function (e) {
console.log("specs: " + specs);
console.log(e);
process.exit(1);
return new gutil.PluginError("ERROR", "Error", {showStack: true});
})
.on('end', function (){
});
以下是解决方案: 您需要在lib/cli.js中添加multiCapabilities参数,下面是代码:

if(argv.multiCapabilities) {
   var multiCapabilitiesArray = [];
   for (var i = 0; i < Object.keys(argv.multiCapabilities).length; i++) {
     multiCapabilitiesArray[i] = flattenObject(argv.multiCapabilities[i]);
   }
   argv.multiCapabilities = multiCapabilitiesArray;
 }
希望这有帮助

args: [
'--specs', './testExecution/UserManagement/Login/*.js',
'--multiCapabilities.0.browserName', 'internet explorer',
'--multiCapabilities.1.browserName', 'chrome'
]