selenium-webdriver - sauceLabs 上的 webdriverIO 测试不适用于 Firefox
问题描述
我正在尝试在 chrome、IE 和 firefox 的 Saucelabs 上运行 wdio 测试。
测试适用于 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"
},
],
解决方案
这是 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 。
推荐阅读
- swift - 如何快速将麦克风和 InApp Audio CMSampleBuffer 发送到 webRTC?
- x509certificate - 有没有人有一个在 Spring Cloud Gateway/Spring WebFlux 中实现 x509 相互身份验证的简单示例?
- android - UI 测试谷歌地图标记图标
- python - 使用不正确的 Python 可执行文件激活虚拟环境
- sql - SQL 中 COL_NAME 语句的错误答案
- android - API 29 等已弃用 ALBUM_ART 列,如何获取路径?
- reactjs - 如何让查询结果显示到屏幕上
- kubernetes - Kubernetes 中的 Pod 路由
- python - 如何在 VSCode 中使用 Python 在终端中显示颜色?
- datetime - 如何在上一个工作日自动构造带有零的日期时间格式