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

How do i overwrite protractor.conf.js values from the command line?

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

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

我想在从命令行本地 运行ning 时覆盖它。我尝试了以下但没有成功

protractor --verbose --browser=chrome

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

这是个问题。

根据source codebrowser命令行参数是capabilities.browserName的别名。

根据 referenceConf.js documentation:

// 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

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


此外,相关主题列表: