- Использованный стек технологий
- Запуск тестов из терминала
- Сборка в Jenkins
- Пример Allure-отчета
- Уведомления в Telegram с использованием бота
- Видео примера запуска тестов в Selenoid
- В данном проекте автотесты написаны на языке
Javaс использованием фреймворка для тестирования Selenide. - В качестве сборщика был использован -
Gradle. - Использованы фреймворки
JUnit 5и Selenide. - При прогоне тестов браузер запускается в Selenoid.
- Для удаленного запуска реализована джоба в
Jenkinsс формированием Allure-отчета и отправкой результатов вTelegramпри помощи бота. - Осуществлена интеграция с
Allure TestOpsиJira
Содержание Allure-отчета:
- Шаги теста;
- Скриншот страницы на последнем шаге;
- Page Source;
- Логи браузерной консоли;
- Видео выполнения автотеста.
gradle clean main_test
При выполнении команды, данные тесты запустятся удаленно в Selenoid.
gradle clean test -Denv=main
При необходимости также можно переопределить параметры запуска
clean
main -DremoteUrl=${SELENOID_URL}
-DbaseUrl=${BASE_URL}
-DbrowserSize=${BROWSER_SIZE}
-Dbrowser=${BROWSER_NAME}
-Dbrowser_version="${BROWSER_VERSION}"
BROWSER_NAME– браузер, в котором будут выполняться тесты. По-умолчанию -chrome.BROWSER_VERSION– версия браузера, в которой будут выполняться тесты. По-умолчанию -100.0.BROWSER_SIZE– размер окна браузера, в котором будут выполняться тесты.BASE_URL– Url, по которому будет открываться тестируемое приложение. По-умолчанию -1920x1080.REMOTE_BROWSER_URL– адрес удаленного сервера, на котором будут запускаться тесты.
После завершения сборки, бот созданный в Telegram, автоматически обрабатывает и отправляет сообщение с результатом.
К каждому тесту в отчете прилагается видео прогона.


