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

时间:2018-02-07 16:15:24

标签: cross-browser protractor browserstack

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

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运行量角器时,我得到此错误目标浏览器必须是一个字符串,但是;你忘了打电话给浏览器()?

1 个答案:

答案 0 :(得分:1)

您需要在功能块下指定 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块覆盖该功能。