UI autotests
Технологии и инструменты: Java 19, Maven, JUnit 5, Selenium, Selenium Grid, Selenoid, Cucumber, Docker, Github Actions, Jenkins, Allure
- тест-кейсы для логина;
- автотесты, в т.ч.:
- параметризированный тест;
- использующий куки;
- использующие JavaScriptExecutor;
- отчёты Allure (с поддержкой скриншотов на падающих тестах);
- параллельное тестирование (число форков устанавливается в general.properties);
- кроссбраузерное тестирование (Chrome, Firefox, Edge, IE) локально и в гриде (браузер устанавливается в general.properties);
- тесты с BDD (Сucumber);
- перезапуск упавших тестов;
- пайплайн для прогона тестов, формирования отчётов и рассылки результатов прогона на email (ВАЖНО! ключ remote в general.properties должен иметь значение false);
- пайплайн для прогона тестов в связке Docker/Selenoid (Dockerfile, docker-compose) (ВАЖНО! ключ remote в general.properties должен иметь значение true).
mvn clean test (прогнать тесты)
allure generate --clean (сгенерировать отчёт)
allure open (открыть отчёт)
- локально:
mvn test -P parallel
- в grid:
./src/main/scripts/sh/start-hub.sh (развернуть хаб)
./src/main/scripts/sh/start-node.sh (развернуть ноду)
mvn test -P parallel (прогнать тесты)
или:
.\src\main\scripts\bat\start-hub.bat
.\src\main\scripts\bat\start-node.bat
mvn test -P parallel
- test/java/pages - описание страниц;
- test/java/tests - автотесты;
- test/java/utils - утильные классы;
- test/java/TestCases.txt - тест-кейсы;
- .github/workflows - пайплайны.