/IBS-company-test-task

Reqres API and WEB testing

Primary LanguagePythonMIT LicenseMIT

IBS-company-test-task

Reqres API and WEB

https://reqres.in/ - Открытое API Необходимо на Python + PyTest написать тесты, где реализовать следующие пункты:

  1. Написать позитивные и негативные API тесты, которые представлены на главной странице как образец.
  2. Написать WEB тесты с главной страницы + добавить проверку, что при нажатии на кнопку отправки образца запроса, получаемый результат (тело ответа и статус код) такой же, как и через API запрос.
  3. Все тесты параметризировать и добавить фикстуры.
  4. Добавить возможность масштабировать проект (К примеру: если в WEB - добавится новая страница, а в API добавится новая версия API. То в таком случае добавляется новый класс и не нарушается текущая реализация).

Used tools:

To run tests use following instructions:

  1. Install Allure
  2. Add Allure to PATH if you are using Windows OS
  3. Install requirements:
pip install -r requirements.txt
  1. Start tests. Use the following command from project root:
pytest --alluredir=allure_results .\framework
  1. After all tests complited you can check allure report:
allure serve allure_results

I added Complited Allure report so you could see it at the beggining

Just use the following command from project root:

allure serve allure_results

Total review

allure report

Failed API-to-UI test

failed test

You can check my other projects

  1. Cross browser, multi-language UI testing with Selenium, pytest and pytest-html as report forming library. Can work in docker container
  2. A lot of different UI tests with Selenium, pytest, allure and test-data generation
  3. API testing with pytest, JavaScript and Python automation

Stay tuned!