Алексей Виноградов

Консультант, Германия

Работает в IT проектах в Германии более 15 лет. Консультирует по вопросам тестирования и автоматизации. Разработчик фреймворка Selenide. Основатель и один из ведущих подкаста Radio QA.

Topic: KISS PageObjects

Page Objects, вероятно, самый известный на сегодня паттерн, используемый в автоматизации через UI. И самый простой, скажете вы? Не соглашусь, по моим наблюдением применение данного паттерна таит в себе подводные камни даже для наиболее типичных веб-приложений.

В данном докладе я познакомлю вас с простыми и практичными видами PageObject архитектуры — Static & Void, продемонстрирую использование кодом, сравню плюсы и минусы подходов. Также я расскажу о важных недостатках некоторых Design Pattern-ов (Loadable Component, DataProvider и пр.), отважное пользование которыми выстилает вам дорогу в автоматизационный ад. Вы увидите на примерах, как простой код решает проблемы лучше, чем слишком умный. Примеры на языке Java с Selenide переносимы и на другие фреймворки и языки программирования (.NET, Python, JavaScript и другие).