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

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

JUnit/TestNG lifecycle для tracing

Browser можна ініціалізувати один раз, але `BrowserContext`, `Page` і tracing потрібно створювати перед кожним test та закривати після нього. Один trace на весь suite буде надто великим і незручним для rendering. Для JUnit 5 wrapper реалізує `BeforeEachCallback`/`AfterEachCallback`; для TestNG потрібен listener з обробкою success, failure і skip. Автор віддає перевагу JUnit 4/5 через cleaner extension ordering, lifecycle і parameterization, вважаючи TestNG listeners та shared initialization складнішими.

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

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

Parameterized tests і Live Templates

JUnit 5 `@ParameterizedTest` і `@MethodSource` використовуються замість складних TestNG data providers. Для повторюваного test skeleton автор створює IntelliJ Live Template з параметрами для display name, method name, return type і default failing assertion. Окремі templates генерують Page Object methods і Allure-style step annotation. Це прискорює механічний boilerplate без створення нового runtime abstraction.

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