只是想知道是否可以向 Protractor 指定cli args,例如

--multiCapabilities.0.browserName chrome --multiCapabilities.1.browserName firefox

因此它会覆盖 Protractor conf文件中定义的multiCapabilities。

最佳答案

艾萨克·莱曼(Isaac Lyman)第一个建议的具体示例:

CLI:

protractor ... --params.browsers="chrome,firefox"

conf.js:
var capabilities = {
  chrome: {
    browserName: 'chrome'
  },

  firefox: {
    browserName: 'firefox'
  }
};

...

getMultiCapabilities: function() {
  var browsers = this.params.browsers.split(',');

  // Using lodash to select the keys in `capabilities` corresponding
  // to the browsers param.
  return _( capabilities )
    .pick(browsers)
    .values()
    .value();
},

10-07 12:59