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

Design Patterns для автоматизаторів · 1:30:00–1:37:00

Collections і BrowserContext

Перебирання UI element collection створює багато browser round trips для visibility і text. Коли можливо, краще працювати з конкретним target element або один раз отримати потрібний text/content і перевірити його локально; selectors за `nth`/index названі нестабільними. `BrowserContext` ізолює cookies, local/session/shared storage, base URL та device emulation settings. Окремий context на test дає дешевшу ізоляцію, а Playwright через Page/Frame API працює з tabs, iframes і dialogs без Selenium-style global driver state.

Playwright Java, пишемо тести та робимо Selenide на мінімалках →

Design Patterns для автоматизаторів · 15:08–23:22

WebView, rendering і accessibility

WebView може мати доступ до native navigation, Bluetooth, secure storage та інших можливостей через інтеграційний шар. Водночас Flutter/React Native rendering і custom components створюють окремі ризики для accessibility та поведінки на різних пристроях. Найпростіша практична accessibility-перевірка — збільшити системний font size й переконатися, що текст не виходить за кнопки, поля та контейнери, а елементи залишаються клікабельними. Також згадуються contrast, tactile feedback і безпечна animation, але детальний аудит цих стандартів винесено за межі відео.

Мобільне тестування та автоматизація →

Design Patterns для автоматизаторів · 1:43:46–1:49:21

Playwright і Cypress

Cypress описується як більш закритий framework зі своїм execution model, dashboard і довгою історією обмежень навколо iframes, parallelization та artifact storage. Community plugins закривали частину цих прогалин. Playwright уже надає browser automation, tracing і multi-browser support як library, тому менше прив'язує suite до одного hosted dashboard. Відео подає це як операційну перевагу, не як гарантію, що будь-який Cypress project потрібно переписувати.

Playwright Java, пишемо тести та робимо Selenide на мінімалках →
Запитати в чаті про «storage» →