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

Design Patterns для автоматизаторів · 1:05:00–1:13:33

DOM tree, CSS і XPath

Пошук елемента має слідувати DOM tree: спочатку стабільний parent/container, потім потрібний descendant або text filter. Playwright і Selenide вміють фільтрувати locator за текстом, тому довгий XPath часто не потрібний. Playwright `locator` сам визначає XPath за `//`, але автор радить використовувати CSS, attributes і можливості бібліотеки. Recorder/debugger можуть запропонувати selector, однак його стабільність усе одно оцінює команда.

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

Design Patterns для автоматизаторів · 20:00–31:00

Locator strategy і accessibility roles

Playwright підтримує CSS, XPath, text і role-based locators. `getByRole` спирається на ARIA/accessibility semantics та accessible name, що особливо корисно для frameworks, які рендерять custom elements або `div` замість native controls. Role locator надійний лише тоді, коли frontend справді підтримує коректну accessibility structure. Якщо labels/roles генеруються випадково або команда їх не контролює, краще домовитися про стабільні attributes, ніж механічно слідувати документації.

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