Skip to content

Итоговый проект Иннополис

Notifications You must be signed in to change notification settings

andreyzavrichko/shop

 
 

Repository files navigation

Итоговый проект Иннополис

🌸 Содержание

Используемые технологии

Описание проекта

Список проверок

Пример ручного выполнения тестов с помощью Postman

Структура проекта

Запуск автотестов выполняется на сервере Jenkins

Отчёты о результатах сборок в Allure TestOps

Используемые технологии

This is an imageThis is an imageThis is an imageThis is an imageThis is an imageThis is an image

Описание проекта

Дипломный проект реализации автотестирования.

В качестве объекта тестирования выбран проект https://github.com/npolyakova/shop

This is an image

Сайт позволяет получать информацию о магазинах, создавать магазины, а также удалять их.

Особенности реализации тестового проекта

  • Модели получаемых данных описаны с помощью библиотеки Lombok.
  • Использованы спецификации
  • Использованы шаблоны форматирования логов запросов.
  • Использованы кастомные шаблоны запросов и ответов
  • UI, API и UNIT тесты реализованы в одном репозитории

Список проверок, реализованных в автотестах

  • Получение всех магазинов
  • Получение несуществующего магазина
  • Получение существующего магазина
  • Создание магазина с именем - 256 символов
  • Создание магазина с именем - 6 символов
  • Создание магазина с именем - 7 символов
  • Создание магазина с именем - нижний регистр
  • Создание магазина с именем - разные спец символы
  • Удаление несуществующего магазина
  • Проверка кнопки refresh
  • Проверка кнопки Telegram
  • Проверка кнопки VK
  • Проверка кнопки Все магазины
  • Проверка кнопки Создать магазин
  • Проверка кнопки Удалить магазин
  • Проверка кнопки Создать магазин - публичный
  • Проверка отображения главного меню
  • Проверка отображения логотипа и главного заголовка
  • Проверка отображения ошибки при некорректном названии магазина
  • Проверка отображения ошибки при удалении магазина без ID

Пример ручного выполнения тестов с помощью Postman

This is an image

Структура проекта

  • data - генерирование тестовых данных
  • helpers - подключение кастомных шаблонов для Allure Report
  • models - модели данных для тестов
  • spec - спецификации, необходимые для тестов
  • resources - кастомные шаблоны для Allure Report
  • api - пакет api тестов
  • ui - пакет ui тестов
  • pages - описание страниц POM
  • unit - пакет unit тестов

This is an image

Пример запуска из командной строки

gradle clean test

Инструкция запуска

  • Запустить фронтенд из файла main.html
  • В файле ShopController поменять порт на свой,который отобразится в урле после открытия UI части в браузере
  • Запустить бэкенд через класс ShopApplication
  • Запустить тесты
  • Запустить отчет

Итоговые dashboards в Allure Report

This is an image This is an image

Список тест-кейсов в Allure Report

This is an image This is an image

Графики Dashboards в Allure Report

This is an image

Releases

No releases published

Packages

No packages published

Languages

  • Java 71.9%
  • HTML 12.5%
  • FreeMarker 8.8%
  • CSS 4.2%
  • JavaScript 2.6%