【问题标题】:Karma tests remotely on Selenium 3 hubKarma 在 Selenium 3 集线器上进行远程测试
【发布时间】:2018-05-14 14:54:26
【问题描述】:

我在 Windows 7 VM 上使用 Chrome 66、Firefox 59 和 Internet Explorer 11 在 Selenium 集线器上远程运行 Karma JavaScript 单元测试。这对 Selenium 2 来说效果很好。但是,我最近不得不更新到 Selenium 3.12 - 现在只有 Chrome 可以工作,而在 Firefox 或 Internet Explorer 上会打开一个浏览器窗口,但没有别的。测试不会在他们身上开始。但是,Protractor 5.3 的端到端测试可以在两种浏览器上运行。因此,Selenium 3 集线器及其节点似乎工作正常,而实际问题以某种方式与 Karma 及其启动器有关。

我找不到任何似乎支持 Selenium 3 的 karma-(webdriver)-selenium-launcher。

我的 Karma 配置的相关部分如下所示(对于 IE,Firefox 类似):

customLaunchers: {
      'remote_ie': {
          base: 'WebDriver',
          browserName: 'internet explorer',
          config: {
            hostname: '...',
            port: '4444'
          },
          platform: 'ANY',
          version: 'ANY'
       }

作为启动器 (base),我尝试安装和使用 karma-selenium-webdriverkarma-webdriver-launcherkarma-selenium-webdriver-launcher - 无济于事。

Internet Explorer VM 的 Selenium 节点配置:

    { 
     "capabilities": [
        {
         "browserName": "internet explorer",
         "version": "ANY",
         "platform": "ANY",
         "maxInstances": 4,
         "seleniumProtocol":"WebDriver",
         "ie.ensureCleanSession":true,
         "ie.forceCreateProcessApi":true,
         "ie.browserCommandLineSwitches": "-private"
        }],

    "nodeTimeout": 120,
    "port": 4411,
    "nodePolling": 2000,
    "registerCycle": 10000,
    "register": true,
    "cleanUpCycle": 2000,
    "timeout": 30000,
    "maxSession": 4
    }

所用版本的其他信息:

业力:2.0.2;壁虎司机:0.20; Internet Exlorer 驱动程序:3.12.0 32 位版本

更新:将 Selenium 更新到 3.12 版 - 没有改变任何东西。

【问题讨论】:

  • 代码试用
  • @DebanjanB 这不是真正的“编码”问题,而是配置/组件问题。我添加了一些相关的配置文件。
  • 这对github.com/karma-runner/…有帮助吗?
  • @TarunLalwani 我认为这与此无关。据我了解,ie-launcher 用于直接在 karma 运行的同一台机器上运行 Internet Explorer。然而,对我来说,情况并非如此。 Karma 在机器 A 上运行,而 IE 应该在 Selenium hub 运行并启动 IE 的机器 B 上启动。

标签: javascript selenium automated-tests karma-runner


【解决方案1】:

试试karma-selenium-grid-launcher。它使用selenium-webdriver 而不是wd.js(仅selenium 2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 2016-07-26
    • 2021-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多