Karma在Selenium 3 hub

时间:2018-05-14 14:54:27

标签: javascript selenium automated-tests karma-runner

我在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; geckodriver:0.20; Internet Exlorer驱动程序:3.12.0 32位版本

更新:将Selenium更新为版本3.12 - 未更改任何内容。

1 个答案:

答案 0 :(得分:1)

尝试karma-selenium-grid-launcher。它使用selenium-webdriver代替wd.js(仅硒2)