Вам предоставлен тестовый сервис в котором реализован REST API. Что бы посмотреть OpenAPI документаци надо открыть path: /api/docs/ Например если сервер запущен локально на порту 8080 надо открыть URL http://127.0.0.1:8080/api/docs/. В документации описаны все доступные endpoint'ы и схемы принемаемых/отдаваемых данных.
Доступ к API разрешен только для зарегистрированных пользователей. В образе доступен пользователь:
username: admin
password: admin
Так же сервис доступен по адресу Ваша задача - покрыть сервис автоматизированными API тестами. В сервисе как и в реальном проекте могут быть ошибки
Требования:
- Язык написания тестов - Python.
- Тесты должны быть масштабируемы и обновляемы. Должно быть достаточно просто добавить новые тесты и поправить имеющиеся.
- К заданию приложить описания тестов, что бы можно было прочитать и понять что и как вы тестировали.
- Должны генерироваться отчеты о прохождение тестов.
- Выбор библиотек на ваше усмотрение.
Результатв представить ввиде ссылки на публичный Github репозиторий с вашим решением. В readme репозитория описать инструкцию по запуску выших тестов.
- Установить библиотеку invoke
- Установить docker
- Выполнить команду
inv docker.build -nОна соберет docker образ сервиса. - Для запуска выполнить команду
docker run -d -p 8080:8080 academy_qa_demo_service
- Python Framework для тестирования pytest
- Библиотека отчетов pytest-html
- Фреймворк отчетов Yandex Allure
- Библиотека описанеия команд python invoke