一尘不染

如何从命令行覆盖protractor.conf.js值?

selenium

我目前有量角器安装程序,可以在我们的集成服务器上运行。在protractor.conf.js文件中,我具有以下内容:

 multiCapabilities: [{
    'browserName': 'firefox',
    'platform': 'MAC'
  }, {
    'browserName': 'chrome',
    'platform': 'MAC'
  }]

从命令行本地运行时,我想覆盖此设置。我尝试了以下失败的尝试

protractor --verbose --browser=chrome

问题: 从命令行本地运行时,如何切换为仅使用chrome的单个实例?


阅读 327

收藏
2020-06-26

共1个答案

一尘不染

这是个问题。

根据源代码browser命令行参数是的别名capabilities.browserName

根据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

作为另一个解决方法,请使用单独的配置文件来运行单个浏览器实例。


另外,相关主题列表:

2020-06-26