-
Установите зависимости:
pip install -r requirements.txt
-
Убедитесь, что API-сервис запущен и доступен по адресу http://localhost:8080 (API-сервис)
-
Запустите тесты параллельно с формированием Allure-отчёта:
pytest -n auto --alluredir=allure-results
-
Сгенерируйте и откройе Allure-отчёт:
- Сгенерируйте HTML-отчёт:
allure generate allure-results -o allure-report --clean
- Откройте отчёт:
allure open allure-report
- Сгенерируйте HTML-отчёт:
Идентификатор (ID):
TC_001
Название (Title):
Создание новой сущности (Create Entity)
Описание (Description):
Проверка возможности создания новой сущности через POST-запрос к API.
Предусловия (Preconditions):
API-сервис запущен и доступен по адресу http://localhost:8080
Шаги (Steps):
- Сформировать валидный payload для создания сущности.
- Отправить POST-запрос на
/api/createс этим payload. - Получить ответ с id созданной сущности.
Ожидаемый результат (Expected Result):
В ответе возвращается id новой сущности. Ошибок не возникает.
Фактический результат (Actual Result):
В ответе возвращается id новой сущности. Ошибок не возникает.
Статус (Status):
Пройден
Приоритет (Priority):
Высокий
Идентификатор (ID):
TC_002
Название (Title):
Получение сущности по id (Get Entity by ID)
Описание (Description):
Проверка возможности получения ранее созданной сущности по её id.
Предусловия (Preconditions):
- API-сервис запущен и доступен по адресу http://localhost:8080
- Сущность создана через API, известен её id.
Шаги (Steps):
- Отправить GET-запрос на
/api/get/{id}. - Получить ответ с данными сущности.
Ожидаемый результат (Expected Result):
В ответе возвращаются корректные данные сущности, совпадающие с отправленными при создании.
Фактический результат (Actual Result):
В ответе возвращаются корректные данные сущности, совпадающие с отправленными при создании.
Статус (Status):
Пройден
Приоритет (Priority):
Высокий
Идентификатор (ID):
TC_003
Название (Title):
Получение всех сущностей (Get All Entities)
Описание (Description):
Проверка возможности получения списка всех сущностей.
Предусловия (Preconditions):
- API-сервис запущен и доступен по адресу http://localhost:8080
- В системе есть хотя бы одна сущность.
Шаги (Steps):
- Отправить POST-запрос на
/api/getAll. - Получить ответ со списком сущностей.
Ожидаемый результат (Expected Result):
В ответе возвращается список сущностей, структура валидна.
Фактический результат (Actual Result):
В ответе возвращается список сущностей, структура валидна.
Статус (Status):
Пройден
Приоритет (Priority):
Средний
Идентификатор (ID):
TC_004
Название (Title):
Обновление сущности (Patch Entity)
Описание (Description):
Проверка возможности обновления полей сущности через PATCH-запрос.
Предусловия (Preconditions):
- API-сервис запущен и доступен по адресу http://localhost:8080
- Сущность создана через API, известен её id.
Шаги (Steps):
- Получить текущие данные сущности по id.
- Изменить необходимые поля в payload.
- Отправить PATCH-запрос на
/api/patch/{id}с обновлённым payload. - Получить сущность по id и проверить изменения.
Ожидаемый результат (Expected Result):
Изменённые поля обновились, остальные остались прежними.
Фактический результат (Actual Result):
Изменённые поля обновились, остальные остались прежними.
Статус (Status):
Пройден
Приоритет (Priority):
Высокий
Идентификатор (ID):
TC_005
Название (Title):
Удаление сущности (Delete Entity)
Описание (Description):
Проверка возможности удаления сущности по id.
Предусловия (Preconditions):
- API-сервис запущен и доступен по адресу http://localhost:8080
- Сущность создана через API, известен её id.
Шаги (Steps):
- Отправить DELETE-запрос на
/api/delete/{id}. - Попробовать получить сущность по id.
Ожидаемый результат (Expected Result):
Сущность удалена, повторный запрос возвращает ошибку (400/404/500).
Фактический результат (Actual Result):
Сущность удалена, повторный запрос возвращает ошибку (400/404/500).
Статус (Status):
Пройден
Приоритет (Priority):
Высокий
