Protractor терпит неудачу с multiCapabilities, но проходит, когда выполняется только один тест

У меня возникла проблема с запуском теста с «multiCapabilities». Моя конфигурация multiCapabilities:

   multiCapabilities: [{
    browserName: 'chrome',
    'name': 'LMB Decision Engine - UI Automation',
    'tunnel-identifier': 'nonprod',
    'parent-tunnel': 'LMSauceLabs'
  }, {
    browserName: 'chrome',
    'name': 'LMB Decision Engine - UI Automation',
    'tunnel-identifier': 'nonprod',
    'parent-tunnel': 'LMSauceLabs'
  }],

И ответ, который я получаю:

[chrome #2]     Failed: stale element reference: element is not attached to the page document
[chrome #2]       (Session info: chrome=47.0.2526.73)
[chrome #2]       (Driver info: chromedriver=2.20.353141 (da3cb4b52d3a04ce079546eac4dc96182f58602b),platform=Linux 3.13.0-32-generic x86)

Однако, когда я запускаю эту конфигурацию возможностей, она проходит:

  capabilities : {
    'browserName': 'firefox',
    'name': 'LMB Decision Engine - UI Automation',
    'tunnel-identifier': 'nonprod',
    'parent-tunnel': 'LMSauceLabs'
  },

Кто-нибудь видел эту проблему при параллельной работе? Я пробовал все различные комбинации браузеров и отключал все плагины по отдельности, чтобы увидеть, несовместимы ли они с multiCapabilities, но проблема, похоже, работает исключительно в параллельной версии по отдельности.

Спасибо, Тайлер


person Tyler Agnew    schedule 05.01.2016    source источник
comment
Я помню, как некоторое время назад мы запускали наши тесты параллельно без хрома и запускали тесты хрома отдельно (не помню, почему). Эта проблема сохраняется при параллельных тестах Firefox?   -  person Tamas Hegedus    schedule 05.01.2016
comment
Это не удается для всех различных комбинаций браузеров. Пробовал снова Firefox/Chrome, и это все еще не удалось.   -  person Tyler Agnew    schedule 06.01.2016


Ответы (1)


Если вы пытаетесь запустить параллельные тесты в Chrome, вы можете использовать shardTestFiles:true в конфигурации с несколькими возможностями, например так:

multiCapabilities: [
    {
    browserName: 'chrome',
    shardTestFiles: true, 
     // change this to the number of instances you want to run
    maxInstances:2
}];
person TesterPhi    schedule 15.01.2016