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

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

Приклад коду · 5:30

Мінімальний Allure step і attachment

Показує окремий business-readable step і binary screenshot attachment без додаткової wrapper abstraction.

Після запуску pytest з --alluredir report містить step Open login page і PNG attachment, якщо attach_screenshot викликано.

4. Allure репорт, основи та інтеграція в CI →

Що змінилося після запису · 10:30

Що змінилося після запису

У Python experiment інтерактивний Playwright trace attachment у generated report не запрацював; окремий trace artifact залишився fallback.

Allure renderer документує media type application/vnd.allure.playwright-trace і різну поведінку viewer в Allure 2/3. Automatic trace detection офіційно описане для JS/TS allure-playwright, не для ланцюжка pytest-playwright → allure-pytest.

Документацію перевірено 2026-07-31; дата появи media type не встановлена.

4. Allure репорт, основи та інтеграція в CI →

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

Screenshots, traces та Allure steps

При failure fixture може додати screenshot і trace до результату через Allure attachments із відповідним content type. Screenshot після завершення тесту інколи фіксує стан запізно, тому Playwright trace залишається ціннішим джерелом послідовності дій. Публічні дії Page Object позначаються `@allure.step`, щоб report показував бізнес-зрозумілі кроки, а не лише назву тесту. Приватні helpers, constructors і прості properties не потребують окремих steps: вони створять шум без корисного контексту.

4. Allure репорт, основи та інтеграція в CI →

Python мануфактура · Програма курсу · 23:30–26:30

Експеримент із Playwright trace attachment

Навмисно створюється failure, щоб перевірити новий content type для Playwright trace в Allure. У цьому Python setup очікуваний інтерактивний trace у report не з’являється. Автор не видає припущення за успіх і залишає робочий fallback: зберігати traces окремим artifact та відкривати їх через Playwright Trace Viewer. Таким чином Allure покращує навігацію по tests і steps, але не замінює перевірену trace-діагностику, доки конкретна інтеграція не підтверджена end to end.

4. Allure репорт, основи та інтеграція в CI →
Запитати в чаті про «attachment» →