Тест webdriverIO на sauceLabs не работает для firefox - PullRequest
2 голосов
/ 30 апреля 2020

Я пытаюсь запустить wdio-тест на соусах для chrome, IE и firefox.

. Тест отлично работает для chrome и IE, но не для firefox с:

Infrastructure Error -- The Sauce VMs failed to start the browser or device.

Я использую последнюю версию сервиса wdio и соусов:

  "devDependencies": {
    "@wdio/cli": "^6.1.5",
    "@wdio/cucumber-framework": "^6.1.1",
    "@wdio/local-runner": "^6.1.5",
    "@wdio/sauce-service": "^6.1.0",
    "@wdio/spec-reporter": "^6.1.5",
    "@wdio/sync": "^6.1.5",
    "chromedriver": "^81.0.0",
    "wdio-chromedriver-service": "^6.0.2"
  }

моя конфигурация браузера:

capabilities: [
    {
      maxInstances: 3,
      browserName: "chrome",
      browserVersion: "latest"
    },
    {
      maxInstances: 3,
      browserName: "firefox",
      browserVersion: "latest",
      platform: "windows 10",
      "sauce:options": {
        seleniumVersion: "3.14.0",
      },
    },
    {
      maxInstances: 3,
      browserName: "internet explorer",
      browserVersion: "latest"
    },
  ],

Ответы [ 2 ]

1 голос
/ 30 апреля 2020

Эта проблема связана с тем, как WebdriverIO и Sauce Labs обрабатывают W3 C опции браузера . Вам необходимо предоставить возможность sauce:options для использования последних версий Firefox, которая будет выглядеть следующим образом:

capabilities: { 
  maxInstances: 3,
  browserName: 'firefox',
  platformName: 'Windows 10', 
  browserVersion: 'latest', 
  'sauce:options': 
    {'seleniumVersion': '3.14.0'}
}

sauce:options определяет возможности только для соуса, например, какая версия Selenium WebDriver для использования в этом случае.

0 голосов
/ 01 мая 2020

Мне удалось это исправить.

Для того чтобы возможности Selenium и протокол, совместимые с W3 C, работали, все нестандартные возможности должны быть определены внутри блока "sacue: options" , Это включает в себя возможность «сборки». Кроме того, чтобы указать платформу, имя возможности было изменено с «платформа» на «имя платформы». Так что возможности должны выглядеть так:

capabilities: { 
  browserName: 'firefox',
  platformName: 'Windows 10', 
  browserVersion: 'latest', 
  'sauce:options': 
    {
    'seleniumVersion': '3.14.0',
    'build': buildName()
    }
}
...