Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
venv/
.idea/
__pycache__/
.pytest_cache/
allure_results/
*.log
64 changes: 64 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
## Описание проекта
Покрыты следующие ручки:

- Создание курьера
- Логин курьера
- Создание заказа
- Получение списка заказов

Тесты проверяют корректность работы API и обработку ошибок.

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

- Python 3.14
- pytest
- requests
- allure-pytest

## Структура проекта
Sprint_7/
config/ # настройки (BASE_URL, TIMEOUT)
data/ # тестовые данные (payload'ы заказов)
helpers/ # API-методы и вспомогательные функции
tests/ # тесты по ручкам
allure-report/ # сгенерированный Allure-отчёт
conftest.py # фикстуры
requirements.txt
README.md

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

```bash
py -m pytest --alluredir=allure_results

## Генерация Allure-отчёта
allure generate allure_results -o allure-report --clean
allure open allure-report

В репозиторий добавлена папка allure-report

## Что проверяется
## Создание курьера
Курьера можно создать
Нельзя создать двух одинаковых курьеров
Проверка обязательных полей
Проверка кода ответа
Успешный ответ возвращает { "ok": true }

## Логин курьера
Успешная авторизация возвращает id
Проверка обязательных полей
Ошибка при неверном логине или пароле
Ошибка при несуществующем пользователе

## Создание заказа

Можно указать цвет BLACK
Можно указать цвет GREY
Можно указать оба цвета
Можно не указывать цвет
Ответ содержит track
Используется параметризация

##Список заказов
Ответ содержит список orders
2 changes: 2 additions & 0 deletions allure-report/app.js

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions allure-report/data/attachments/4148bf08fed1ceb0.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
WARNING  urllib3.connectionpool:connectionpool.py:868 Retrying (Retry(total=2, connect=3, read=2, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='qa-scooter.praktikum-services.ru', port=443): Read timed out. (read timeout=7)")': /api/v1/courier/login
WARNING  urllib3.connectionpool:connectionpool.py:868 Retrying (Retry(total=1, connect=3, read=1, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='qa-scooter.praktikum-services.ru', port=443): Read timed out. (read timeout=7)")': /api/v1/courier/login
WARNING  urllib3.connectionpool:connectionpool.py:868 Retrying (Retry(total=0, connect=3, read=0, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='qa-scooter.praktikum-services.ru', port=443): Read timed out. (read timeout=7)")': /api/v1/courier/login
3 changes: 3 additions & 0 deletions allure-report/data/attachments/74cf85745fb8a05f.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
WARNING  urllib3.connectionpool:connectionpool.py:868 Retrying (Retry(total=2, connect=3, read=2, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='qa-scooter.praktikum-services.ru', port=443): Read timed out. (read timeout=12)")': /api/v1/courier/login
WARNING  urllib3.connectionpool:connectionpool.py:868 Retrying (Retry(total=1, connect=3, read=1, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='qa-scooter.praktikum-services.ru', port=443): Read timed out. (read timeout=12)")': /api/v1/courier/login
WARNING  urllib3.connectionpool:connectionpool.py:868 Retrying (Retry(total=0, connect=3, read=0, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='qa-scooter.praktikum-services.ru', port=443): Read timed out. (read timeout=12)")': /api/v1/courier/login
3 changes: 3 additions & 0 deletions allure-report/data/attachments/bb3d8e0a15f34914.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
WARNING  urllib3.connectionpool:connectionpool.py:868 Retrying (Retry(total=2, connect=3, read=2, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='qa-scooter.praktikum-services.ru', port=443): Read timed out. (read timeout=12)")': /api/v1/courier/login
WARNING  urllib3.connectionpool:connectionpool.py:868 Retrying (Retry(total=1, connect=3, read=1, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='qa-scooter.praktikum-services.ru', port=443): Read timed out. (read timeout=12)")': /api/v1/courier/login
WARNING  urllib3.connectionpool:connectionpool.py:868 Retrying (Retry(total=0, connect=3, read=0, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='qa-scooter.praktikum-services.ru', port=443): Read timed out. (read timeout=12)")': /api/v1/courier/login
3 changes: 3 additions & 0 deletions allure-report/data/attachments/c2bd688a88a05c0b.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
WARNING  urllib3.connectionpool:connectionpool.py:868 Retrying (Retry(total=2, connect=3, read=2, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='qa-scooter.praktikum-services.ru', port=443): Read timed out. (read timeout=7)")': /api/v1/courier/login
WARNING  urllib3.connectionpool:connectionpool.py:868 Retrying (Retry(total=1, connect=3, read=1, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='qa-scooter.praktikum-services.ru', port=443): Read timed out. (read timeout=7)")': /api/v1/courier/login
WARNING  urllib3.connectionpool:connectionpool.py:868 Retrying (Retry(total=0, connect=3, read=0, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='qa-scooter.praktikum-services.ru', port=443): Read timed out. (read timeout=7)")': /api/v1/courier/login
3 changes: 3 additions & 0 deletions allure-report/data/attachments/eb51a6ae383e083f.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
WARNING  urllib3.connectionpool:connectionpool.py:868 Retrying (Retry(total=2, connect=3, read=2, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='qa-scooter.praktikum-services.ru', port=443): Read timed out. (read timeout=12)")': /api/v1/courier/login
WARNING  urllib3.connectionpool:connectionpool.py:868 Retrying (Retry(total=1, connect=3, read=1, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='qa-scooter.praktikum-services.ru', port=443): Read timed out. (read timeout=12)")': /api/v1/courier/login
WARNING  urllib3.connectionpool:connectionpool.py:868 Retrying (Retry(total=0, connect=3, read=0, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='qa-scooter.praktikum-services.ru', port=443): Read timed out. (read timeout=12)")': /api/v1/courier/login
3 changes: 3 additions & 0 deletions allure-report/data/attachments/fe5b8ee484355de8.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
WARNING  urllib3.connectionpool:connectionpool.py:868 Retrying (Retry(total=2, connect=3, read=2, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='qa-scooter.praktikum-services.ru', port=443): Read timed out. (read timeout=12)")': /api/v1/courier/login
WARNING  urllib3.connectionpool:connectionpool.py:868 Retrying (Retry(total=1, connect=3, read=1, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='qa-scooter.praktikum-services.ru', port=443): Read timed out. (read timeout=12)")': /api/v1/courier/login
WARNING  urllib3.connectionpool:connectionpool.py:868 Retrying (Retry(total=0, connect=3, read=0, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='qa-scooter.praktikum-services.ru', port=443): Read timed out. (read timeout=12)")': /api/v1/courier/login
6 changes: 6 additions & 0 deletions allure-report/data/behaviors.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
"BROKEN","EPIC","FAILED","FEATURE","PASSED","SKIPPED","STORY","UNKNOWN"
"2","","0","Courier","12","0","Логин курьера","0"
"0","","2","Courier","12","0","Создание курьера","0"
"0","","0","Orders","1","0","Список заказов","0"
"0","","0","Orders","4","0","Создание заказа","0"
"0","","0","","1","0","","0"
Loading