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

Design Patterns для автоматизаторів · 2:01–9:21

Прямий Selenide-сценарій і перевірка результату дій

Перший тест відкриває головну сторінку, шукає товар, переходить на сторінку товару, звіряє назву, додає товар до кошика й перевіряє його вміст. Під час ручного проходження сценарію автор перевіряє кількість збігів селектора та враховує можливу одночасну desktop/mobile-розмітку. Другий сценарій додає товар прямо зі сторінки результатів пошуку. Демонстрація показує, що слабка перевірка тексту може дати хибнопозитивний результат; після переходу на exact text тест очікувано падає. Тестові дані варто винести в одну змінну, щоб назва товару не розходилася між кроками.

1. Патерни проєктування для UI тестів (перезапис) →

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

Мова, масштаб UI-suite і підсумок wrapper

Приклад лишається на Java, але той самий маленький wrapper можна реалізувати на Python, C# або TypeScript. Для JavaScript/TypeScript автор радить TypeScript через типізацію. На проєктах, де architecture дозволяє тестувати основну логіку на API-рівні, UI-suite може складатися приблизно з десяти ключових flows. Тоді мінімальна обгортка, Page Objects і Trace Viewer дають достатню підтримуваність без створення ще одного великого framework.

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