Проект, представляющий собой подборку полезных инструментов для автоматизации тестирования. Основные направления тестирования включают:
-
Работа с Kafka: В проекте реализованы различные условия (Conditions) для обработки и проверки Kafka сообщений. Эти условия позволяют проверять ключи и значения заголовков, содержимое сообщений, а также применять сложные фильтры на основе JSON Path. Это облегчает валидацию данных, проходящих через Kafka, и помогает автоматизировать тестирование потоков данных.
-
Тестирование REST API: Проект включает автоматизированные тесты для REST API на примере Petstore. Эти тесты охватывают основные операции с сущностями, такими как питомцы, пользователи и заказы. Тесты помогают удостовериться, что API работает корректно, и соответствуют спецификации.
-
UI тестирование: В проекте реализованы UI тесты для веб-приложений с использованием библиотеки Selenide. Эти тесты проверяют корректность работы элементов интерфейса, таких как кнопки и текстовые поля, а также взаимодействие пользователя с приложением. В качестве примера используется страница "Add/Remove Elements" из сайта "The Internet".
-
Интеграция с Allure: В проекте широко используется библиотека Allure для генерации отчетов о результатах тестирования. Отчеты Allure предоставляют удобный интерфейс для просмотра результатов тестов, их успешности, времени выполнения и возможных ошибок. Проект включает примеры использования Allure для создания настраиваемых отчетов, добавления вложений, меток и ссылок.
-
Примеры тестов JUnit5: В проекте также содержатся примеры тестов на базе JUnit5, которые демонстрируют использование различных возможностей этого фреймворка, таких как параметризация тестов, работа с фикстурами и написание простых и сложных тестов.