Тест webdriverIO наauceLabs не работает для firefox

Я пытаюсь запустить wdio-test на saucelabs для Chrome, IE и Firefox.

test отлично работает для 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 ответа

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

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

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

Я смог это исправить.

Чтобы совместимые с W3C возможности и протокол Selenium работали, все нестандартные возможности должны быть определены внутри блока "sacue:options". Это включает возможность "сборки". Кроме того, чтобы указать платформу, имя возможности было изменено с "platform" на "platformName". Итак, возможности должны выглядеть так:

capabilities: { 
  browserName: 'firefox',
  platformName: 'Windows 10', 
  browserVersion: 'latest', 
  'sauce:options': 
    {
    'seleniumVersion': '3.14.0',
    'build': buildName()
    }
}
Другие вопросы по тегам