【问题标题】:webdriverIO test on sauceLabs is not working for firefoxsauceLabs 上的 webdriverIO 测试不适用于 Firefox
【发布时间】:2020-08-15 03:27:43
【问题描述】:

我正在尝试在 Saucelabs 上针对 chrome、IE 和 firefox 运行 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"
    },
  ],

【问题讨论】:

    标签: selenium-webdriver firefox cucumber saucelabs wdio-v5


    【解决方案1】:

    这是 WebdriverIO 和 Sauce Labs 如何处理 W3C browser options 的问题。您确实需要提供sauce:options 功能才能使用最新版本的 Firefox,如下所示:

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

    sauce:options 指定 Sauce-only 功能,例如在这种情况下使用哪个版本的 Selenium WebDriver。

    【讨论】:

    • 实际上,我之前在3.14.03.11.0 都尝试过,但是没有成功
    • [2-0] 2020-04-30T20:00:02.926Z ERROR webdriver: Request failed with status 500 due to Error: Infrastructure Error -- The Sauce VMs failed to start the browser or device. For more info, please check https://wiki.saucelabs.com/display/DOCS/Common+Error+Messages [2-0] 2020-04-30T20:00:02.926Z ERROR webdriver: Error: Infrastructure Error -- The Sauce VMs failed to start the browser or device.
    【解决方案2】:

    我能够修复它。

    为了使符合 W3C 的 Selenium 功能和协议能够正常工作,所有非标准功能都需要在“sacue:options”块中定义。这包括“构建”能力。此外,为了指定平台,功能名称已从“平台”更改为“平台名称”。所以功能应该是这样的:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-25
      • 1970-01-01
      • 1970-01-01
      • 2018-02-06
      • 1970-01-01
      • 2015-09-28
      • 1970-01-01
      相关资源
      最近更新 更多