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

Java · Основний курс · 49:58–1:01:50

`ProjectPage`, діагностика падіння та коректна відповідальність

Назва `ProjectPage` обирається після аналізу URL, HTML і функцій сторінки: вона охоплює не лише тест-кейси, а й налаштування, шаблони та користувачів проєкту. Методи `isLoaded` у `ProjectsPage` і `ProjectPage` роблять public, щоб тест міг явно перевіряти кожний перехід. Під час запуску тест падає через неперевірений селектор. Викладач знаходить перший релевантний рядок власного коду у stack trace, звіряє DOM і переносить перевірку повідомлення про успішний вхід до відповідальнішого місця. Характерний пошуковий елемент зберігається в полі Page Object і повторно використовується для перевірки завантаження, після чого тест знову проходить.

Page Objects: рефакторинг тестів →

Java · Advanced: API-автоматизація · 1:10:00–1:20:00

Standard error DTO і partial comparison

Error response моделює code, message і diagnostic fields. Тест будує expected error і порівнює stable fields, ігноруючи unique stack trace/request id, якщо вони не є частиною очікуваної behavior. Така partial/recursive comparison краща за аболютне equality, коли response містить server-generated data. Але ignored fields мають бути точковими, інакше test пропустить contract regression.

AssertJ: виразні асерти та їх генерація →

Java · Сесії: AMA та PMP · 21:25–25:13

Де Cucumber усе ж доречний

Невеликий набір Gherkin scenarios може бути корисним як зрозумілий business report: користувач може оформити замовлення, створити event, виконати payment або отримати потрібну analytics. Це має сенс, якщо stakeholders справді читають report і scenarios є спільним контрактом. Для детальної діагностики developers зазвичай потрібні не довгі Gherkin steps, а точні request data, `curl`, response, credentials для test environment, frontend/backend logs і stack trace. Тому практичний висновок відео: використовуйте BDD для спільного уточнення поведінки, а Cucumber — лише там, де його додаткова мова реально має читача й покриває невеликий набір стабільних business flows.

Чому критикують BDD і Cucumber →
Запитати в чаті про «stack trace» →