Тест 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()
}
}