Тестовый проект для https://reqres.in/api

Стэк

  • язык программирования - Python
  • тестовый фреймворк - pytest
  • отчеты - allure

Структура

.
├── core
│   ├── api                 # описание api клиента
│   ├── base                # базовые хелперы 
│   ├── enums               # enum
│   ├── model               # описание моделей для pydantic
│   ├── randomizer          # генерация различных рандомных данных
│   ├── utils               # утилиты и дата-билдеры
├── tests
│   └── test_*.py           # тесты
├── .gitignore              # список игнорируемых гитом файлов, папок    
├── conftest.py             # фикстуры    
├── pytest.ini              # конфигурация pytest  
└── requirements.txt        # подключение внешних библиотек

Установка

  1. Клонируем проект
    git clone https://github.com/ikaisarov/test_example_api.git
  2. В проекте устанавливаем виртуальное окружение virtualenv и активируем его:
    Windows venv\Scripts\activate.bat
    MacOS/Linux source venv/bin/activate
  3. Устанавливаем все зависимости из файла requirements.txt
    pip install -r requirements.txt
  4. Скачать пакет allure. Архив распаковать в каталоге проекта в отдельной папке: allure-cli

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

Выполнить команду:
pytest

Сформировать отчет:

Выполнить команду:
allure-cli\bin\allure serve .\allure-results