➠ Пример ручного выполнения тестов с помощью Postman
Дипломный проект реализации автотестирования.
В качестве объекта тестирования выбран проект https://github.com/npolyakova/shop
Сайт позволяет получать информацию о магазинах, создавать магазины, а также удалять их.
- Модели получаемых данных описаны с помощью библиотеки Lombok.
- Использованы спецификации
- Использованы шаблоны форматирования логов запросов.
- Использованы кастомные шаблоны запросов и ответов
- UI, API и UNIT тесты реализованы в одном репозитории
- Получение всех магазинов
- Получение несуществующего магазина
- Получение существующего магазина
- Создание магазина с именем - 256 символов
- Создание магазина с именем - 6 символов
- Создание магазина с именем - 7 символов
- Создание магазина с именем - нижний регистр
- Создание магазина с именем - разные спец символы
- Удаление несуществующего магазина
- Проверка кнопки refresh
- Проверка кнопки Telegram
- Проверка кнопки VK
- Проверка кнопки Все магазины
- Проверка кнопки Создать магазин
- Проверка кнопки Удалить магазин
- Проверка кнопки Создать магазин - публичный
- Проверка отображения главного меню
- Проверка отображения логотипа и главного заголовка
- Проверка отображения ошибки при некорректном названии магазина
- Проверка отображения ошибки при удалении магазина без ID
- data - генерирование тестовых данных
- helpers - подключение кастомных шаблонов для Allure Report
- models - модели данных для тестов
- spec - спецификации, необходимые для тестов
- resources - кастомные шаблоны для Allure Report
- api - пакет api тестов
- ui - пакет ui тестов
- pages - описание страниц POM
- unit - пакет unit тестов
gradle clean test
- Запустить фронтенд из файла main.html
- В файле ShopController поменять порт на свой,который отобразится в урле после открытия UI части в браузере
- Запустить бэкенд через класс ShopApplication
- Запустить тесты
- Запустить отчет