Терміни, нюанси та джерела
Приклад коду · 0:00
Мінімальний Playwright Page Object із readiness check
Class name позначає page, methods описують actions, locators зберігаються в одному місці, а open завершується мінімальною readiness check.
Після open() test продовжується лише коли heading Sign in видимий; fill_email() приховує locator details від test code.
Неймінг та структура automation-проєкту →
Джерело · 0:00
Locator | Playwright Python
Поточний Python contract locator actions, fill(), press_sequentially() та input value APIs.
Як Playwright взаємодіє з браузером через протокол →
Першоджерело ↗
Приклад коду · 25:45
Звичайне заповнення й перевірка input value
Для звичайного поля використовується fill(), а результат перевіряється як value, не як text content.
Searchbox має value playwright.
Як Playwright взаємодіє з браузером через протокол →
Практика · 25:45
Обрати API для autocomplete
Знайдіть поле, де suggestion list з’являється після окремих keyboard events.
Порівняйте fill() і press_sequentially() на тому самому observable result.
Залиште повільніший API лише якщо test доводить потребу в keyboard events.
Два test runs і висновок, який event contract потребує application.
Як Playwright взаємодіє з браузером через протокол →
Що змінилося після запису · 25:45
Що змінилося після запису
У відео під час пошуку потрібного API згадуються type і посимвольне введення.
Поточна Python-документація позначає locator.type() як deprecated. Для більшості полів рекомендовано fill(), а для окремих keyboard events — press_sequentially(), доданий у v1.38.
Playwright v1.38 introduced locator.press_sequentially; the current documentation deprecates locator.type.
Як Playwright взаємодіє з браузером через протокол →
Приклад коду · 3:30
User-facing locator у незалежному Playwright test
Playwright Test надає isolated page, а locators виражають user-facing contract через label, role і accessible name.
Test проходить лише проти application, що має наведений login contract.
Що має вміти та знати мідл автоматизатор →