Этот проект представляет собой мощный каркас для автоматизированного тестирования веб-приложений. Фреймворк построен на лучших практиках: чистая архитектура, легкая поддержка и красивые отчеты.
Архитектура:
- 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. Клонируем проект
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