https://qa-scooter.praktikum-services.ru/
«Яндекс Самокат» — это сервис для аренды самокатов в Москве и Московской области. Приложение создано специально для отработки навыков студентов «Практикума». Для отправки запросов автотесты используют библиотеку Requests. Отчет о тестировании генерируется с помощью фреймворка Allure и библиотеки allure-pytest.
Корневая директория проекта содержит набор тестов и файлы со вспомогательными инструментами:
- в директории tests лежат файлы с тестами, для каждого проверяемого эндпоинта — свой файл;
- файл data.py хранит предопределенные тестовые данные, а также адреса сервиса и его эндпоинтов, передаваемые в запросах;
- файл conftest.py содержит функции, генерирующие рандомные тестовые данные с помощью библиотеки Faker;
- директория allure_results содержит JSON-файлы с результатами выполнения тестов для генерации отчета;
- в файле requirements.txt перечислены все внешние зависимости исполняемых тестов для удобной установки одной командой;
- файл README объясняет суть происходящего и служит руководством. :)
Задание проекта не требует полностью покрыть приложение тестами. В рамках тестирования нужно было проверить исполнение конкретных функциональных требований:
✓ тесты в файле test_courier_create проверяют эндпоинт создания аккаунта курьера при отправке в запросе валидных данных, а также в случаях повторного использования зарегистрированного логина и незаполнения обязательных полей;
✓ тесты в файле test_courier_login проверяют ответы сервера при запросах на аутентификацию курьера с валидными данными credentials, невалидными и пустыми;
✓ тесты в файле test_orders_create покрывают позитивные сценарии создания заказа с разными параметрами цвета самоката;
✓ тест в файле test_orders_list проверяет ответ по запросу общего списка заказов.