Проект автоматизации тестирования для http://sportmaster.ru
В данном проекте автотесты написаны на
Java
с использованиемSelenide
для UI тестов.В качестве библиотеки для модульного тестирования используется
JUnit 5
.Для автоматизированной сборки проекта используется
Gradle
.
Selenoid
выполняет запуск браузеров в контейнерахDocker
.
Allure Report
формирует отчет о запуске тестов.
Jenkins
выполняет запуск тестов.После завершения прогона отправляются уведомления с помощью бота в
Telegram
.
Подробнее ...
./gradlew clean test
Шаги запуска
- Создать файл с проперти
- путь указать
./src/test/resources/config/remoteBrowser.properties
- добавить данные в файл, пример(
src/test/resources/config/exampleRemoteBrowser.properties
)
- Запустить тесты
./gradlew clean test -DselenoidURL=${SELENOIDURL}
Шаги запуска
- Создать файл с проперти в Jenkins
- путь указать
./src/test/resources/config/remoteBrowser.properties
- добавить данные в файл, пример(
src/test/resources/config/exampleRemoteBrowser.properties
)
- Создать файл с настройками для Telegram в Jenkins
- путь указать
./notifications/telegram_config.json
- добавить данные в файл, пример(
./notifications/example_telegram_config.json
)
- Запустить тесты
clean test -DselenoidURL=${SELENOIDURL}
После завершения сборки бот, созданный в
Telegram
, автоматически обрабатывает и отправляет сообщение с отчетом.