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

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

Практика · 18:10

Перевірити межі Chrome Recorder export

Записати короткий flow у DevTools Recorder.
Переглянути доступні export formats.
Порівняти JSON/Puppeteer output із Python Codegen output.
Зафіксовано, що built-in Recorder і Playwright Codegen мають різні target formats та use cases.

4. Playwright плагіни та codegen →

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

Codegen нині пріоритезує role, text і test id

Поточний Playwright Codegen намагається вибрати resilient locator, пріоритезуючи role, text і test id, та уточнює locator, якщо match не унікальний. Generated result усе одно потребує review.

4. Playwright плагіни та codegen →

Термін · 15:35

generated assertion

Перевірка видимості, тексту або значення, яку Codegen додає через Inspector; вона залишається чернеткою до review і test run.

4. Playwright плагіни та codegen →

Приклад коду · 13:10

Запуск офіційного Codegen

Відкриває browser та Inspector для запису flow; target Python/pytest обирається в Inspector.

Відкриваються browser і Inspector, а interactions з’являються як generated code.

4. Playwright плагіни та codegen →

Практика · 3:00

Перетворити exploration на repeatable test

Пройти короткий flow через Codegen або CLI.
Зберегти generated draft у test file.
Адаптувати locators і data setup до наявного project contract.
Запустити test і переглянути trace.
Зафіксувати, що саме AI зекономив і що вимагало manual review.
Один repeatable green test із trace та короткою оцінкою saved time.

Playwright MCP, CLI, Codegen та AI в розробці →

Python мануфактура · Програма курсу · 13:10–15:35

Офіційний Playwright Codegen

Playwright має власний Test Generator, який запускається з термінала: ```bash playwright codegen https://testomat.io ``` Відкриваються окремий браузер і вікно Playwright Inspector. У меню target потрібно обрати Python і pytest. Після цього навігація, заповнення полів та кліки записуються як Python-код. Офіційний Codegen стабільніший за перевірені сторонні extensions, але його локатори теж не завжди оптимальні. Наприклад, вони можуть бути задовгими або не враховувати доменні домовленості про `data-testid`.

4. Playwright плагіни та codegen →

Python мануфактура · Сесії: AMA та PMP · 3:00–6:30

Codegen і trace як контрольована відправна точка

Практичний flow: людина вручну проходить сценарій через Playwright Codegen, передає згенерований код моделі, просить рознести його по наявних page objects, запускає тест і дає trace для наступного review. Генерація відбувається малими порціями, а людина контролює data setup, reuse та фактичний user journey. Для складного enterprise flow з inventory, credit limits, third-party integrations і stateful users автономний agent без domain context не буде надійним.

Playwright MCP, CLI, Codegen та AI в розробці →

Python мануфактура · Програма курсу · 22:15–24:08

Порівняння та робота з iframe

Під час експерименту на іншому сайті Codegen розпізнає взаємодію всередині `iframe` і генерує відповідний frame locator. Це ще один аргумент на користь офіційного інструмента як стартової точки. Підсумок уроку: для Python найпрактичнішим із перевірених варіантів є Playwright Codegen. Сторонні extensions можна досліджувати, але вони нестабільні або генерують зайву структуру. Будь-який recorder допомагає отримати початкові локатори та кроки, проте завершений тест усе одно потребує ручної перевірки, читабельних assertions і локаторів, узгоджених із реальною DOM-структурою.

4. Playwright плагіни та codegen →

Python мануфактура · Програма курсу · 15:35–18:10

Pick locator і генерація assertions

У Codegen можна перемкнутися з повного запису на Pick Locator і вибирати окремі елементи. Режими assertions генерують перевірки видимості, тексту або значення: ```python expect(page.get_by_text("Invalid email or password")).to_be_visible() ``` або перевірки вмісту контейнера через `to_contain_text`. Практичний цикл: записати короткий сценарій, скопіювати код у PyCharm, запустити його, а потім прибрати зайві дії та виправити локатори. Саме так автор свого часу використовував recorder для вивчення Playwright API.

4. Playwright плагіни та codegen →
Запитати в чаті про «codegen» →