Подборка библиотек, используемых для UI и API автотестов.
| Dependency | Purpose | Link |
|---|---|---|
| JUnit 5 (junit-jupiter) | Основной тестовый фреймворк для написания и запуска тестов. | JUnit 5 |
| REST Assured | Тестирование REST API (HTTP-запросы и проверки ответов). | REST Assured |
| JSON Schema Validator | Проверка соответствия JSON-ответов контракту (JSON Schema). | JSON Schema Validator |
| Selenide | UI-тестирование, обёртка над Selenium с ожиданиями и удобным API. | Selenide |
| Jackson Databind | Преобразование JSON ↔ Java объекты. | Jackson Databind |
| rgxgen | Генерация строк по regex. Можно использовать для генерации случайных данных для полей DTO классов. | rgxgen |
| Generex | Генерация строк по regex (альтернатива rgxgen). | Generex |
| Lombok | Автогенерация геттеров, сеттеров, конструкторов, билдера. Must have! (Иначе придется писать много рутинного кода). | Lombok |
| Apache Commons Lang (commons-lang3) | Набор утилит: строки, числа, объекты, коллекции и др. Удобно использовать для генерации случайных данных. | Apache Commons Lang |
| AssertJ |
Удобные ассерты. Так же нужен для создания soft assertions.
(assertThat).
|
AssertJ |
| SLF4J Simple | Простая реализация логирования для вывода в консоль. Добавлять не обязательно. Просто чтобы сообщение об отсутствии SLF4J провайдера не мозолило глаза в логах при запуске тестов в IDE. | SLF4J Simple |
| AspectJ Weaver | Поддержка @Step и других аспектов (для Allure). |
AspectJ Weaver
Обрати внимание |
| Allure JUnit5 | Интеграция Allure с JUnit 5 (собирает статусы тестов). | Allure JUnit5 |
| Allure REST Assured | Логирование API-запросов и ответов в Allure. | Allure REST Assured |
| Allure Selenide | Скриншоты и шаги действий Selenide в Allure. | Allure Selenide |
| Allure AssertJ | Красивое отображение AssertJ-ассертов в отчёте. | Allure AssertJ |