Python мануфактураJavaDesign Patterns для автоматизаторів

Python мануфактура · Програма курсу · 5:35–9:40

Розділення `conftest.py` через pytest plugins

Один `conftest.py` накопичив конфігурацію, запуск браузера, створення сторінки й app-specific fixtures. Код розділяється на модулі `config`, `playwright` та `app`, а кореневий `conftest.py` лише підключає їх через `pytest_plugins`. Технічний шар створює браузер і context; app-шар виконує login, перевіряє, що цільова сторінка завантажена, і зберігає state. Такий поділ залишає місце для Firefox або інших browser options без змішування з бізнесовими переходами.

2. Storage state, cookie manipulation, дебаг зникаючих елементів →

Python мануфактура · Програма курсу · 18:00–21:00

Централізація в `conftest.py`

Щоб не повторювати `load_dotenv()` і читання змінних у кожному тестовому файлі, конфігурація переноситься в `conftest.py`. Pytest автоматично знаходить цей файл у відповідній директорії та робить fixtures доступними тестам нижче по дереву. Створюється fixture конфігурації зі scope `session`. Вона обчислюється один раз на весь тестовий запуск і повертає набір значень, потрібних сценаріям.

2.1. відео, енв файл →
Запитати в чаті про «conftest» →