При запуске тестов через jenkins на экземпляре ec2 не удалось сохранить снимки экрана.
Вот моя конфигурация nightwatch:
{
"src_folders" : ["test"],
"globals_path": "globals.js",
"output_folder" : "reports",
"custom_commands_path" : "./commands",
"custom_assertions_path" : "./assertions",
"page_objects_path":"./pages",
"test_workers" : {
"enabled" : false,
"workers" : "auto"
},
"selenium" : {
"start_process" : true,
"server_path" : "./bin/selenium-server-standalone-4.0.0.jar",
"log_path" : "",
"port" : 4444,
"cli_args" : {
"webdriver.chrome.driver" : "./bin/chromedriver_linux"
}
},
"test_settings" : {
"default" : {
"request_timeout_options": {
"timeout": 100000
},
"videos": {
"enabled": false,
"delete_on_pass": false,
"path": "reports/videos",
"format": "mp4",
"resolution": "1024x768",
"fps": 25,
"display": ":",
"pixel_format": "yuv420p",
"inputFormat": "mjpeg"
},
"launch_url" : "http://localhost",
"selenium_port" : 4444,
"selenium_host" : "localhost",
"screenshots" : {
"enabled" : true,
"on_failure" : true,
"on_error" : true,
"path" : "./screenshots"
},
"end_session_on_fail" : false,
"skip_testcases_on_fail" : false,
"use_xpath" : true,
"globals" : {
"url" : "http://ec30-3-100-2-16.us-north-10.compute.amazonws.com:1000/login"
},
"desiredCapabilities": {
"browserName": "chrome",
"chromeOptions": {
"w3c": false,
"args" : ["headless","no-sandbox"]
},
"javascriptEnabled": true,
"acceptSslCerts": true
}
}
}
}
Я установил браузер chrome (81.0 .4044.129) в экземпляре ec2 и их соответствующем chrome linux драйвере
selenium server: selenium-server-standalone-4.0.0.jar
Примечание : 1. На моем локальном компьютере (MA C OS) он работает нормально.
Тестовые примеры работают в jenkins, но параметры скриншотов не работают.
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация
Я пробовал решения ниже, но сделал не работает:
https://github.com/nightwatchjs/nightwatch/issues/442#issuecomment -100868885
Я также вызываю приведенный ниже метод в скрипте, но не удалось сохранить.
.saveScreenshot ('./ reports / screenerror.png')