Многократный браузер 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 run protractor, я получаю эту ошибку. Целевой браузер должен быть строкой, но это; вы забыли вызвать forBrowser()?


person J Don    schedule 07.02.2018    source источник


Ответы (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.

person BountyHunter    schedule 07.02.2018