Skip to content

REST API test automation project built on tech stack: Java ٭ REST Assured ٭ JUnit5 ٭ Selenide ٭ Gradle ٭ Jenkins ٭ Selenoid ٭ Allure Framework

Notifications You must be signed in to change notification settings

wakeuptheo/rest-assured

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Автоматизация тестов для REST API

В данном проекте представлен пример API автотестов на проверку функциональности сайтов Demo Web Shop, Book Store (demoqa.com), ReqRes.in.

Тестируемая функциональность

Reqres.in

  • Create new user;
  • Update user info;
  • Successful user registration;
  • Unsuccessful user registration;
  • Checking project support message;
  • Find a user by name/surname.

Book Store

  • User registration;
  • User token generation;
  • Getting a book info by ISBN.

Demo Web Shop

  • User registration;
  • Adding an item to the Shopping Cart;
  • Sending feedback by 'Contact Us' form.

Использованный технологический стек

Java REST Assured JUnit Selenide - написание исходного кода;
Gradle - сборка проекта;
Jenkins - конфигурация и запуск сборок;
Postman - отправка тестовых запросов;
Allure Report - формирование отчетности по итогам тестирования;
Allure TestOps - создание тестовой документации;
Jira - создание задачи в таск-трекере.


Запуск тестов

Для запуска автотестов сконфигурирована ➡️ job ⬅️ в CI Jenkins. В Jenkins job добавлена интеграция с Allure Report и Allure TestOps, а также настроена расслылка оповещений о результатах выполнения тестов в мессенджеры Slack и Telegram.

Команда для запуска тестов в консоли:

gradle clean test

Результаты выполнения тестов

Отчет в Allure Report


Тестовая документация, сгенерированная в Allure TestOps по итогам прохождения тестов


Задача в таск-трекере Jira с данными, экспортированными из Allure TestOps


Оповещения о статусе сборки в мессенджерах



About

REST API test automation project built on tech stack: Java ٭ REST Assured ٭ JUnit5 ٭ Selenide ٭ Gradle ٭ Jenkins ٭ Selenoid ٭ Allure Framework

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published