Browserstack 多浏览器不运行 for 量角器

Browserstack multiple browser does not run for protractor

我正在尝试 运行 多个浏览器并行使用浏览器堆栈,但它似乎不可能。这是我的配置文件

exports.config = {
  capabilities: {
    'browserstack.user' : 'abc2',
    'browserstack.key' : 'asdasdasdasdj',

    // Needed for testing localhost
    'browserstack.local' : 'false',

    multiCapabilities: [
      {
          browserName: 'Safari',
          browser_version: '8.0',
          os: 'OS X',
          os_version: 'Yosemite'
      },
      {
         browserName: 'Firefox',
         browser_version: '30.0',
         os: 'Windows',
         os_version: '7'
      },
      {
         browserName: 'iPhone',
         platform: 'MAC',
         device: 'iPhone 5S'
      }
    ]


  },

当我 运行 - npm 运行 量角器时,我得到这个错误 Target browser must be a string, but is ;你忘了调用 forBrowser() 了吗?

您需要在功能块下指定 browserName 功能。下面是一个工作示例

exports.config = {
  'specs': [ '../specs/single.js' ],
  'seleniumAddress': 'http://hub-cloud.browserstack.com/wd/hub',

  'commonCapabilities': {
    'browserstack.user': process.env.BROWSERSTACK_USERNAME || 'BROWSERSTACK_USERNAME',
    'browserstack.key': process.env.BROWSERSTACK_ACCESS_KEY || 'BROWSERSTACK_ACCESS_KEY',
    'build': 'protractor-browserstack',
    'name': 'parallel_test',
    'browserstack.debug': 'true',
    'browserName': 'Chrome'
  },

  'multiCapabilities': [{
    'browserName': 'Chrome'
  },{
    'browserName': 'Safari'
  },{
    'browserName': 'Firefox'
  },{
    'browserName': 'IE'
  }]
};

// Code to support common capabilities
exports.config.multiCapabilities.forEach(function(caps){
  for(var i in exports.config.commonCapabilities) caps[i] = caps[i] || exports.config.commonCapabilities[i];
});

'browserName': 'Chrome' 功能稍后将被您的 multiCapabilities 块覆盖。