/UI-1

Primary LanguageJava

UI autotests

Технологии и инструменты: Java 19, Maven, JUnit 5, Selenium, Selenium Grid, Selenoid, Cucumber, Docker, Github Actions, Jenkins, Allure

Реализованы:

  1. тест-кейсы для логина;
  2. автотесты, в т.ч.:
  1. отчёты Allure (с поддержкой скриншотов на падающих тестах);
  2. параллельное тестирование (число форков устанавливается в general.properties);
  3. кроссбраузерное тестирование (Chrome, Firefox, Edge, IE) локально и в гриде (браузер устанавливается в general.properties);
  4. тесты с BDD (Сucumber);
  5. перезапуск упавших тестов;
  6. пайплайн для прогона тестов, формирования отчётов и рассылки результатов прогона на email (ВАЖНО! ключ remote в general.properties должен иметь значение false);
  7. пайплайн для прогона тестов в связке Docker/Selenoid (Dockerfile, docker-compose) (ВАЖНО! ключ remote в general.properties должен иметь значение true).

Отчёты Allure:

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 - пайплайны.