Я хотел бы реализовать CI / CD с тестами пользовательского интерфейса, которые я написал, чтобы автоматически запускать мой тест Nightwatch.js по ночам.Я попытался скопировать мои файлы в рабочую область в Jenkins и запустить их.Я попытался использовать TFS в качестве системы контроля версий, чтобы посмотреть, сможем ли мы заставить ее работать таким образом.Проблема, с которой я продолжаю сталкиваться (см. В приложении), заключается в том, что когда я запускаю локально, браузер chrome открывается и запускает тесты очень хорошо.В Дженкинс, однако, говорится, что он не может найти элемент.Я исследовал, как запускать Chrome без головы, но я все еще получаю ту же ошибку при добавлении тега --headless в мой файл конфигурации nightwatch.json.Итог, как я могу заставить тесты Nightwatch.js работать по ночному расписанию?(желательно в jenkins)
Пробный запуск тестов из исходного кода tfs пробовал запуск тестов из локальных тестов, скопированных в рабочую область jenkins.пробовал запускать тесты без головы (локально работает, Дженкинс не работает) https://developers.google.com/web/updates/2017/04/headless-chrome
Вот мой файл 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 нормально и даватьподробный отчет, если он прошел или потерпел неудачу в пользовательском интерфейсе.