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

时间:2015-07-01 16:29:30

标签: javascript angularjs selenium selenium-webdriver protractor

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

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

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

protractor --verbose --browser=chrome

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

1 个答案:

答案 0 :(得分:3)

这是一个问题。

根据source codesapply(ls(), function(x) class(get(x))) named list() 命令行参数是browser的别名。

根据referenceConf.js documentation

capabilities.browserName

换句话说,由于指定了// 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

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

此外,相关主题列表: