Карма тестирует удаленно на Selenium 3 хаб - PullRequest
0 голосов
/ 14 мая 2018

Я запускаю модульные тесты Karma JavaScript удаленно на хабе Selenium с Chrome 66, Firefox 59 и Internet Explorer 11 на виртуальной машине Windows 7.Это хорошо сработало для Selenium 2. Однако недавно мне пришлось обновить до Selenium 3.12 - и теперь работает только Chrome, в то время как в Firefox или Internet Explorer откроется окно браузера, но больше ничего.Тесты на них не начнутся.Однако сквозные тесты с Protractor 5.3 работают в обоих браузерах.Таким образом, кажется, что концентратор Selenium 3 и его узлы работают правильно, в то время как фактическая проблема так или иначе связана с Кармой и ее пусковыми установками.для поддержки Selenium 3.

Соответствующая часть моей конфигурации Karma выглядит следующим образом (для IE Firefox похож):

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

Как средства запуска (base), я имеюпопытался установить и использовать karma-selenium-webdriver, karma-webdriver-launcher, karma-selenium-webdriver-launcher - безрезультатно.

Конфигурация узла Selenium для виртуальной машины Internet Explorer:

    { 
     "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 голосов
/ 31 января 2019

Попробуйте karma-selenium-grid-launcher .Он использует селен-webdriver вместо wd.js (только селен 2)

...