Я запускаю модульные тесты 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 - ничего не изменилось.