➠ Пример ручного выполнения тестов с помощью Postman
➠ Запуск автотестов выполняется на сервере Jenkins
Дипломный проект реализации автотестирования Rest Api.
В качестве объекта тестирования выбран сайт https://restful-booker.herokuapp.com/apidoc/index.html с открытым api.
Сайт позволяет бронировать поездку, изменять полностью и частично бронирование, удалять бронирование, получать информацию о бронировании, а так же получить информацию о доступности сервиса.
- Модели получаемых данных описаны с помощью библиотеки Lombok.
- Использованы спецификации для запросов и ответов.
- Использованы шаблоны форматирования логов запросов.
- Использованы кастомные шаблоны запросов и ответов для отчета Allure.
- Реализован полный CRUD с подготовкой тестовых данных, а так же полной очисткой после теста.
- Проверка получения токена несуществующим пользователем
- Проверка получения токена без username
- Проверка успешного получения токена
- Проверка получения токена без password
- Проверка доступности сервиса
- Попытка получения несуществующего бронирования (должен быть 404)
- Получение бронирований по диапазону дат (ожидается пустой список)
- Получение информации о конкретном бронировании
- Создание бронирования
- Создание бронирования - без полезной нагрузки
- Получение бронирований по диапазону дат (должны быть результаты)
- Создание бронирования - без totalPrice
- Создание бронирования - без lastname
- Создание бронирования - без firstname
- Обновление бронирования
- Удаление бронирования
- postman - коллекция со всеми запросами
- helpers - подключение кастомных шаблонов для Allure Report и client для CRUD
- models - модели данных для тестов
- spec - спецификации, необходимые для тестов
- resources - кастомные шаблоны для Allure Report и настройка многопоточного запуска
gradle clean test
Для запуска тестов необходимо выбрать пункт "Собрать сейчас"
Сссылка на проект в AllureTestOps (запрос доступа admin@qa.guru)