Home | RU | EN

Зависимости для автотестов (Java)

Подборка библиотек, используемых для 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