Selenium webdriver sauceLabs上的webdriverIO测试不适用于firefox

Selenium webdriver sauceLabs上的webdriverIO测试不适用于firefox,selenium-webdriver,firefox,cucumber,saucelabs,wdio-v5,Selenium Webdriver,Firefox,Cucumber,Saucelabs,Wdio V5,我正在尝试在saucelabs上对chrome、IE和firefox进行wdio测试 测试在chrome和IE上运行良好,但在firefox上失败,原因是: 基础结构错误--虚拟机无法启动浏览器或设备。 我正在使用最新版本的wdio和酱汁服务: "devDependencies": { "@wdio/cli": "^6.1.5", "@wdio/cucumber-framework": "^6.1.1", "@wdio/local-runner": "^6.1.5

我正在尝试在saucelabs上对chrome、IE和firefox进行wdio测试

测试在chrome和IE上运行良好,但在firefox上失败,原因是:


基础结构错误--虚拟机无法启动浏览器或设备。

我正在使用最新版本的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实验室如何处理的问题。您确实需要提供
sauce:options
功能来使用最新版本的Firefox,如下所示:

capabilities: { 
  browserName: 'firefox',
  platformName: 'Windows 10', 
  browserVersion: 'latest', 
  'sauce:options': 
    {
    'seleniumVersion': '3.14.0',
    'build': buildName()
    }
}
功能:{
最大实例:3,
browserName:“firefox”,
平台名称:“Windows 10”,
browserVersion:“最新版本”,
“酱汁:选项”:
{'seleniumVersion':'3.14.0'}
}
sauce:options
指定了sauce-only功能,例如在本例中使用哪个版本的Selenium WebDriver。

我能够修复它

为了使W3C兼容的Selenium功能和协议能够工作,所有非标准功能都需要在“sacue:options”块中定义。这包括“构建”能力。此外,要指定平台,功能名称已从“平台”更改为“平台名称”。因此,这些功能应该如下所示:

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

事实上,我在早些时候尝试了
3.14.0
3.11.0
,但没有成功
[2-0]2020-04-30T20:00:02.926Z错误webdriver:Request失败,状态为500,原因是错误:基础结构错误——Sauce VM无法启动浏览器或设备。有关更多信息,请查看https://wiki.saucelabs.com/display/DOCS/Common+错误+消息[2-0]2020-04-30T20:00:02.926Z错误webdriver:错误:基础结构错误--Saint虚拟机无法启动浏览器或设备