2016-11-24 3 views
1

Мне нужно передать multiCapabilities из gulp-углового-транспортира. Ниже мое требование:Как пройти multiCapabilities от gulp-angular-protractor

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(){ 
}); 

ответ

2

Вот решение: Вам нужно добавить multiCapabilities аргумент в Lib/cli.js, ниже код :

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; 
} 

Затем вы можете передать multiCapabilities в качестве аргументов из Глоток-угловой-транспортир в соответствии с требованиями

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

Надеюсь, это поможет!

+0

Это помогло мне. Спасибо Милан ... –

Смежные вопросы