Я хотел бы реализовать CI/CD с тестами пользовательского интерфейса, которые я написал, чтобы автоматически запускать мой тест Nightwatch.js каждую ночь. Я попытался скопировать свои файлы в рабочую область в jenkins и запустить их. Я пытался использовать TFS в качестве системы контроля версий, чтобы посмотреть, сможем ли мы заставить ее работать таким образом. Проблема, с которой я постоянно сталкиваюсь (см. Приложение), заключается в том, что когда я запускаю локально, браузер Chrome открывается и отлично запускает тесты. Однако в Jenkins он говорит, что не может найти элемент. Я исследовал, как запустить хром без головы, но все равно получаю ту же ошибку, когда добавляю тег --headless в свой конфигурационный файл nightwatch.json. Итог: как я могу заставить тесты Nightwatch.js запускаться по ночному расписанию? (желательно в дженкинсе)
Пробовал запускать тесты из системы контроля версий tfs пробовал запускать тесты из локальных тестов, скопированных в рабочую область jenkins. пробовал запускать безголовые тесты (локально работает, Jenkins нет) https://developers.google.com/web/updates/2017/04/безголовый-хром
Вот мой файл nightwatch.json.
{
"src_folders" : ["tests"],
"output_folder" : "reports/XMLReports",
"custom_commands_path" : "",
"custom_assertions_path" : "",
"page_objects_path" : "dealer",
"globals_path" : "",
"test_workers": false,
"selenium": {
"cli_args": {
"webdriver.chrome.driver" : "node_modules/.bin/chromedriver.cmd",
"webdriver.gecko.driver" : "node_modules/.bin/geckodriver.cmd",
"webdriver.edge.driver" : "node_modules/.bin/edgedriver.cmd"
},
"log_path": "",
"port": 4460,
"server_path": "lib/drivers/selenium-server-standalone-3.141.59.jar",
"start_process": true
},
"test_settings" : {
"chrome" : {
"launch_url" : "http://localhost",
"selenium_port" : 4460,
"selenium_host" : "127.0.0.1",
"silent": true,
"screenshots" : {
"enabled" : false,
"path" : "screenshots/Chrome/"
},
"desiredCapabilities": {
"browserName": "chrome",
"chromeOptions":{
"args": [
"disable-web-security",
"ignore-certificate-errors",
"--test-type",
"--disable-gpu",
"--headless",
"--remote-debugging-port=9222"
]
}
}
},
"edge" : {
"desiredCapabilities": {
"browserName": "MicrosoftEdge"
}
}
}
}
Я ожидаю, что мои тесты будут работать в jenkins нормально и дадут мне подробный отчет, если он прошел или не прошел в ui.
Похоже, что .windowMaximize() вызывал зависание и сбой моих тестов в Jenkins.
проверьте ссылку Примите это как ответ
@Jackson, это была просто проблема .windowMaximize ()?
как это сделать?