Тест webdriverIO на соусе Labs не работает для Firefox

Я пытаюсь запустить wdio-тест на соуслабах для хрома, 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"
    },
  ],


person akshaymittal143    schedule 30.04.2020    source источник


Ответы (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 использовать в этом случае.

person joshin4colours    schedule 30.04.2020
comment
на самом деле, я пробовал это раньше как 3.14.0, так и 3.11.0, но это не сработало - person akshaymittal143; 30.04.2020

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

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

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