Skip to content

gricenkoa444-web/Pet_Project_UI_testing

Repository files navigation

Pet_Project_UI_testing

Automation

🎭 Playwright + Pytest Automation Framework

Testing Python Allure

📖 О проекте

Этот проект представляет собой мощный каркас для автоматизированного тестирования веб-приложений. Фреймворк построен на лучших практиках: чистая архитектура, легкая поддержка и красивые отчеты.

Архитектура:

  • Page Object Model (POM): Реализован через связку PageComponent (блоки, которые переиспользуются) и PageFactory (удобная инициализация страниц).
  • Типизация данных: Используем Pydantic для моделей данных (пользователи, ответы API) и Pydantic Settings для управления конфигурацией через .env файлы.
  • Отчетность: Подключен Allure для максимально наглядных отчетов с шагами, скриншотами и вложениями.

🛠 Стек технологий

  • Тестирование: pytest, playwright
  • Паттерны: PageObject (с разделением на Component/Factory)
  • Конфигурация: pydantic, pydantic-settings, python-dotenv
  • Отчеты: allure-pytest
  • Логирование: loguru
  • Плагины pytest: pytest-xdist (параллельный запуск), pytest-rerunfailures (перезапуск упавших), pytest-order (порядок тестов)

🚀 Быстрый старт

1. Установка зависимостей

Клонируй репозиторий и установи пакеты:

# 1. Клонируем проект
git clone https://github.com/gricenkoa444-web
cd Pet_Project_UI_testing

# 2. Создаем виртуальное окружение (рекомендуется)
python -m venv venv
source venv/bin/activate  # для Linux/Mac
# venv\Scripts\activate  # для Windows

# 3. Устанавливаем зависимости
pip install -r requirements.txt

# 4. Устанавливаем браузеры Playwright
playwright install

About

🎭 Playwright | 🧪 Pytest | 📊 Allure | 🔒 Pydantic | 🏗 PageObject | ⚡️ XDist

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages