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

Jac*_*phy 7 javascript selenium angularjs selenium-webdriver protractor

我目前有在我们的集成服务器上运行的量角器设置.在protractor.conf.js文件中,我有以下内容:

 multiCapabilities: [{
    'browserName': 'firefox',
    'platform': 'MAC'
  }, {
    'browserName': 'chrome',
    'platform': 'MAC'
  }]
Run Code Online (Sandbox Code Playgroud)

我想从命令行本地运行时覆盖它.我试过以下但没有成功

protractor --verbose --browser=chrome
Run Code Online (Sandbox Code Playgroud)

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

ale*_*cxe 3

这是个问题。

根据源代码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: [],
Run Code Online (Sandbox Code Playgroud)

换句话说,由于multiCapabilities已指定,因此capabilities将被忽略。


您可以尝试做的是从命令行重置multiCapabilities

protractor --verbose --browser=chrome --multiCapabilities
Run Code Online (Sandbox Code Playgroud)

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


另外,相关主题列表: