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

Терміни, нюанси та джерела

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

`pytest.ini`: discovery, `addopts` і маркери

У `pytest.ini` задаються каталоги з тестами, шаблони імен тестових файлів і функцій та директорії, які не потрібно сканувати. Це звужує test discovery до структури проєкту й прибирає зайву роботу з `.git`, `.idea`, build-артефактами та кешами. Через `addopts` виносяться параметри, які мають застосовуватися до кожного запуску: verbose output, короткий traceback, відображення output лише для failed tests, strict markers, Playwright tracing і генерація self-contained HTML report. Маркери `smoke`, `regression`, `web` та `slow` реєструються явно, щоб помилка в назві не перетворилася на тихе пропускання потрібної групи. Для traces обирається `retain-on-failure`: артефакт створюється під час тесту, але зберігається лише після падіння. Це практичніший default, ніж trace для кожного успішного тесту, бо архіви можуть швидко зайняти багато місця.

1. Налаштування Playwright та Pytest, простий репортінг →

Python мануфактура · Програма курсу · 20:04–21:44

Запуск у headed-режимі

За замовчуванням браузер запускається без графічного вікна. Щоб бачити проходження сценарію, до конфігурації pytest додається headed-режим: ```ini [pytest] addopts = --headed ``` Візуальний режим допомагає навчанню й локальному налагодженню, але тест виконується швидко, тому одне лише вікно браузера не замінює чітких перевірок.

2. Перший автотест на Python з Playwright →
Запитати в чаті про «addopts» →