Skip to content

API-автотесты на Petstore с использованием Allure, Jenkins, RestAssured и Telegram Bot

Notifications You must be signed in to change notification settings

andreyzavrichko/petstore-api-tests

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект petstore-api-tests

🌸 Содержание

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

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

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

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

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

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

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

Оповещения

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

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

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

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

В качестве объекта тестирования выбран сайт https://petstore.swagger.io/ с открытым api.

This is an image

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

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

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

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

  • Find by status Sold. Поиск по статусу Sold.
  • Create Order. Создание заказа.
  • Check Inventory. Проверка инвентаря.
  • Find by status Null. Поиск по пустому статусу.
  • Find by status Available. Поиск по статусу Available.
  • Find order. Поиск заказа.
  • Get empty User. Получение пустого пользователя.
  • Create User. Создание пользователя.
  • Create User with array. Создание пользователя с массивом.
  • Get null User. Получение пользователя с null.
  • Find by pet ID. Поиск питомца по ID.
  • Create User with list. Создание пользователя со списком.
  • Create pet. Создание питомца.
  • Get User. Получение пользователя.
  • Find by status Pending. Поиск по статусу Pending.

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

This is an image

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

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

This is an image

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

gradle clean test

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

Ссылка на проект в Jenkins

This is an image

Для запуска тестов необходимо выбрать пункт "Собрать сейчас"

Отчёты о результатах сборок, списки тесткейсов, аналитические dashboards хранятся в Allure TestOps

Сссылка на проект в AllureTestOps (запрос доступа admin@qa.guru)

Итоговые dashboard по результатам сборок

This is an image

Список результата выполнения тест-кейсов в Allure TestOps

This is an image

Пример автоматически сгенерированными тест-кейсами в Allure TestOps

This is an image

Пример выполнения тестов в Allure TestOps

This is an image

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

This is an image

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

This is an image

Графики Dashboards в Allure Report

This is an image

Графики Dashboards в Allure Report

This is an image

Настроено автоматическое оповещение о результатах сборки Jenkins в Telegram-бот

This is an image

❤️ qa.guru
💙 t.me/qa_automation

About

API-автотесты на Petstore с использованием Allure, Jenkins, RestAssured и Telegram Bot

Topics

Resources

Stars

Watchers

Forks