我希望能够从命令行覆盖config.js文件中指定的浏览器。挖掘后我发现使用以下是如何做到的: 量角器--capabilities.browserName ='x'config.js
然而,如果我尝试使用firefox,则启动chrome,如果我尝试启动IE(使用--capabilities.browserName ='internet explorer',那么我只会收到一个配置文件的错误。
我还尝试将垃圾作为浏览器名称和Chrome启动 - 所以看起来像chrome是默认的,从使用selenium我必须指定IE驱动程序服务器的路径(实际上是chrome驱动程序) - 是量角器相同?
供参考,以下是配置文件 - 它非常基本(就像我说我还在学习量角器)
var HtmlReporter = require('protractor-beautiful-reporter');
exports.config = { 框架:'jasmine',
capabilities: {
'browserName': 'chrome'
},
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['LA1-310-Q4.js'],
baseUrl: 'http://localhost:4200',
onPrepare: function() {
jasmine.getEnv().addReporter(new HtmlReporter({
baseDirectory: 'reports2/'
}).getJasmine2Reporter());
}
};
答案 0 :(得分:0)
我设法让这个工作。我似乎并不知道引号有多重要。
所以使用:
protractor --capabilities.browserName='firefox' config.js
启动chrome,但将其更改为:
protractor --capabilities.browserName=firefox config.js
推出了firefox。对于Internet Explorer,我不得不使用双引号。现在排序。