Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/feronivan/yandex_stellar-burgers_api-tests_aqa

Проект по автоматизированному тестированию API веб-приложения "Stellar Burgers"
https://github.com/feronivan/yandex_stellar-burgers_api-tests_aqa

allure api-tests auto-tests intellij-idea java java-11 junit4 maven restassured

Last synced: 13 days ago
JSON representation

Проект по автоматизированному тестированию API веб-приложения "Stellar Burgers"

Awesome Lists containing this project

README

        

## API-тесты для для веб-приложения "Stellar Burgers". Проект по автоматизированному тестированию.
"Stellar Burgers" - сервис, которая позволяет заказать бургер в [Stellar Burgers](https://stellarburgers.nomoreparties.site/).

[Документация API.](https://code.s3.yandex.net/qa-automation-engineer/java/cheatsheets/paid-track/diplom/api-documentation.pdf)

## Задачи:

Протестировать ручки API для Stellar Burgers

1. **Создание пользователя** `/api/auth/register`
- создать уникального пользователя;
- создать пользователя, который уже зарегистрирован;
- создать пользователя и не заполнить одно из обязательных полей.

2. **Логин пользователя** `/api/auth/login`
- логин под существующим пользователем,
- логин с неверным логином и паролем.

3. **Изменение данных пользователя** `/api/auth/user`
- с авторизацией,
- без авторизации.

Для обеих ситуаций нужно проверить, что любое поле можно изменить. Для неавторизованного пользователя — ещё и то, что система вернёт ошибку.

4. **Создание заказа** `/api/orders`
- с авторизацией,
- без авторизации,
- с ингредиентами,
- без ингредиентов,
- с неверным хешем ингредиентов.

5. **Получение заказов конкретного пользователя** `/api/orders`
- авторизованный пользователь,
- неавторизованный пользователь.

***

## Проделанная работа:
- собран Maven-проект в IntelliJ IDEA с использованием Java 11 и подключением JUnit 4, RestAssured, Allure;
- протестированы эндпойнты на задачи (создание, авторизация, изменение данных и удаление пользователя; создание и удаление заказа; получение списка заказов конкретного пользователя);
- сгенерирован отчет с помощью Allure для упрощения анализа автотестов.