Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/feronivan/yandex.scooter_api-tests_aqa
Проект по автоматизированному тестированию API сервиса "Яндекс.Самокат"
https://github.com/feronivan/yandex.scooter_api-tests_aqa
allure api-tests intellij-idea java junit4 maven restassured
Last synced: about 6 hours ago
JSON representation
Проект по автоматизированному тестированию API сервиса "Яндекс.Самокат"
- Host: GitHub
- URL: https://github.com/feronivan/yandex.scooter_api-tests_aqa
- Owner: feronivan
- Created: 2024-06-06T10:31:15.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-09-11T16:15:00.000Z (about 2 months ago)
- Last Synced: 2024-10-11T01:21:10.824Z (28 days ago)
- Topics: allure, api-tests, intellij-idea, java, junit4, maven, restassured
- Language: Java
- Homepage:
- Size: 41 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## API-тесты для веб-приложения "Яндекс.Самокат". Проект по автоматизированному тестированию.
[Яндекс.Самокат](http://qa-scooter.praktikum-services.ru/) — сервис, который позволяет арендовать электрический самокат на несколько дней.[Документация веб-приложения.](https://qa-scooter.praktikum-services.ru/docs/)
## Задачи:
Протестировать ручки
Проверить, что они корректно работают и выдают нужные ошибки.
1. **Создание курьера** `/api/v1/courier`
- курьера можно создать;
- нельзя создать двух одинаковых курьеров;
- для создания курьера, нужно передать в ручку все обязательные поля;
- запрос возвращает правильный код ответа;
- успешный запрос возвращает ok: true;
- если одного из полей нет, запрос возвращает ошибку;
- если создать пользователя с логином, который уже есть, возвращается ошибка.2. **Логин курьера** `/api/v1/courier/login`
- курьер может авторизоваться;
- для авторизации нужно передать все обязательные поля;
- система вернёт ошибку, если неправильно указать логин или пароль;
- если какого-то поля нет, запрос возвращает ошибку;
- если авторизоваться под несуществующим пользователем, запрос возвращает ошибку;
- успешный запрос возвращает `id`.3. **Создание заказа** `/api/v1/orders`
- когда создаёшь заказ можно указать один из цветов — BLACK или GREY;
- когда создаёшь заказ можно указать оба цвета;
- когда создаёшь заказ можно совсем не указывать цвет;
- когда создаёшь заказ тело ответа содержит track.4. **Список заказов** `/api/v1/orders`
- Проверить, что в тело ответа возвращается список заказов.5. **Сгенерировать отчёт Allure**
***
## Проделанная работа:
- собран Maven-проект в IntelliJ IDEA с использованием Java 11 и подключением JUnit 4, RestAssured, Allure;
- протестированы эндпойнты на задачи (создание, авторизация, удаление курьера; создание заказа; список заказов);
- сгенерирован отчет с помощью Allure для упрощения анализа автотестов.