我的conf.js文件
framework: 'jasmine',
jasmineNodeOpts: {
onComplete: null,
isVerbose: false,
showColors: true,
includeStackTrace: false,
defaultTimeoutInterval: 250000
},
'autoStartStopServer': true,
capabilities: {
'browserName': 'chrome',
shardTestFiles: true,
maxInstances: 3
},
suites: {
Script001 : '../specs/SampleScript001.js',
Script002 : '../specs/SampleScript002.js',
Script003 : '../specs/SampleScript003.js';
},
我可以将命令提示符中的西装名称传递给conf.js文件
protractor conf.js --suite Script001
or
protractor conf.js --suite Script001,Script002
有没有办法在命令提示符下将 browserName 和 maxInstances 传递给conf.js?
FYI ..我必须在我的本地机器上并行执行我的测试脚本
答案 0 :(得分:1)
您可以使用http://gruntjs.com/api/grunt.option读取命令行参数以及https://github.com/teerapap/grunt-protractor-runner以获得完全可配置的运行程序。
示例Grunt配置 -
var browser = grunt.option('browser') || 'firefox';
grunt.initConfig({
protractor: {
options: {
keepAlive: false
},
local: {
configFile:"conf.js",
options: {
keepAlive: true,
webdriverManagerUpdate: true,
args: {
params: {
baseUrl: 'http://localhost:8001/#/'
},
capabilities: {
'browserName': browser
},
verbose:false
}
}
}
});
baseUrl
是您的应用程序起始网址。