Reqres API and WEB
https://reqres.in/ - Открытое API Необходимо на Python + PyTest написать тесты, где реализовать следующие пункты:
- Написать позитивные и негативные API тесты, которые представлены на главной странице как образец.
- Написать WEB тесты с главной страницы + добавить проверку, что при нажатии на кнопку отправки образца запроса, получаемый результат (тело ответа и статус код) такой же, как и через API запрос.
- Все тесты параметризировать и добавить фикстуры.
- Добавить возможность масштабировать проект (К примеру: если в WEB - добавится новая страница, а в API добавится новая версия API. То в таком случае добавляется новый класс и не нарушается текущая реализация).
- Python 3.11.3 - program language
- pytest - test runner
- selenium - API for SeleniumWebDriver
- webdriver-manager - for webdrivers (no more driver installations needed)
- Allure - test report framework
- Faker - for test data generation
- Install Allure
- Add Allure to PATH if you are using Windows OS
- Install requirements:
pip install -r requirements.txt
- Start tests. Use the following command from project root:
pytest --alluredir=allure_results .\framework
- After all tests complited you can check allure report:
allure serve allure_results
Just use the following command from project root:
allure serve allure_results
Total review
Failed API-to-UI test