我目前有量角器设置可以在我们的集成服务器上运行。在 protractor.conf.js 文件中我有以下内容:
multiCapabilities: [{
'browserName': 'firefox',
'platform': 'MAC'
}, {
'browserName': 'chrome',
'platform': 'MAC'
}]
我想在从命令行本地运行时覆盖它。我尝试了以下方法但没有成功
protractor --verbose --browser=chrome
问题:从命令行本地运行时如何切换到仅使用单个 chrome 实例?
这是个问题。
根据源代码 https://github.com/angular/protractor/blob/b00c822a9ae14af24c4c100aed8274b19cd644ea/lib/cli.js, browser
命令行参数是一个别名capabilities.browserName
.
根据referenceConf.js文档 https://github.com/angular/protractor/blob/6ebc4c3f8b557a56e53e0a1622d1b44b59f5bc04/docs/referenceConf.js:
// If you would like to run more than one instance of WebDriver on the same
// tests, use multiCapabilities, which takes an array of capabilities.
// If this is specified, capabilities will be ignored.
multiCapabilities: [],
换句话说,自从multiCapabilities
被指定,capabilities
被忽略。
您可以尝试做的是重置multiCapabilities
从命令行:
protractor --verbose --browser=chrome --multiCapabilities
另一种解决方法是使用单独的配置文件来运行单个浏览器实例。
另外,相关主题列表:
- 添加了对 multiCapability 对象和 splitTestsBetweenCapability 布尔值的支持 https://github.com/teerapap/grunt-protractor-runner/pull/62
- 多功能规范忽略命令行上的 --specs 标志并无论如何运行 https://github.com/angular/protractor/issues/2231
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)