Проблема запуска безголовых автоматических тестов Nightwatch 0.9.21 в Jenkins на Windows 10, обновление 1903
Nightwatch 0.9.21, Seleniun v3.9.1, веб-драйвер Chrome 76.0.3809.68, Jenkins 2.176.1. После обновления Windows 10 до 1903 года автоматический запуск теста от Jenkins с использованием slave-клиента. Ночные часы запускаются, но браузер не загружает какие-либо элементы для запуска тестов, что приводит к ошибкам, потому что проверенные элементы не найдены.
Попытка обновить селен до 4.0.0-alpha, но это не запустилось с nightwatch 0.9.21. Тестовый запуск нормальный, когда подчиненный клиентский компьютер вошел в систему с открытым экраном.
конфиг nightwatch.json:
{
"src_folders" : ["Tests/tests"],
"output_folder" : "reports",
"custom_commands_path" : "Tests/commands",
"custom_assertions_path" : "Tests/assertions",
"page_objects_path" : "Tests/pages",
"globals_path" : "Tests/globals/globals.js",
"selenium" : {
"start_process" : true,
"server_path" : "./lib/selenium-server-standalone-3.9.1.jar",
"log_path" : "",
"port" : 4444,
"cli_args": {
"webdriver.chrome.driver": "./lib/chromedriver.exe",
"webdriver.gecko.driver": "./lib/geckodriver-v0.23.0-win64.exe"
}
},
"test_settings" : {
"default": {
"launch_url" : "https://mytestend.com",
"selenium_port": 4444,
"selenium_host": "localhost",
"silent": false,
"end_session_on_fail": false,
"screenshots": {
"enabled": true,
"on_failure": true,
"path": "screenshots"
},
"desiredCapabilities": {
"browserName": "chrome",
"loggingPrefs": { "browser": "ALL" },
"javascriptEnabled": true,
"acceptSslCerts": true,
"chromeOptions" : {
"args" : ["--no-sandbox"]
}
},
"globals": {
"browser": "chrome",
"os": "windows",
"abortOnAssertionFailure": false
}
}
}
До обновления Windows 10 1903 года эти тесты прошли без проблем. Те же настройки были проверены на идентичной машине с Windows 10 версии 1809