Download - Page object with selenide
Page Object with Selenide
…Немного о себе
Очем речь?
• Что такое Selenide
• Преимущества использования Selenide
• Идеология инструмента
• Версия 1: Page Object free
• Версия 2: UI Map + static Page Object
• Версия 3: Selenide Page object
Selenide
Selenide – это это обёртка вокруг Selenium Webdriver
Profit 1: Type less, test more
Profit 1: примеры Webdriver Selenide
1
2
3
4
5
Profit 2: Удобныематчеры
Profit 2: примеры 1
2
3
4
5
6
Profit 3: Ожидания
Profit 3: примеры 1
2
3
Webdriver
Selenide
Profit 4: Инфраструктура
Profit 4: Примеры
mvn –Dbrowser=chrome testmvn –Dremote=http://ip:port/wd/hub test
1
2
3
4
Profit 5: Что еще?
Selenide - мощный инструмент для написания функциональных тестов.
• Статичный и потокобезопасный WebDriver
• Новые локаторы (sizzle, By.text())
• Helper методы
• Детальные сообщения об ошибках
• Очень понятный и читаемый API
Page Object
• UI Map + Static Page object
• Page Object Free
• Selenide Page Object
Task
Таблица с сортируемыми колонками
Напишем тест на сортировку
Iter 1:Page Object Free
Iter 1: Выводы
• Just Simple!!!
• Быстро пишутся
• Средне читаются
• Сложно поддерживать при большом количестве тестов
Iter 2:UI Map + Static PO Properties File
Locator Mapper
Static Page Object
Iter 2: Static PO Test
Iter 2: Выводы
• Много букв
• Нужно создать инфраструктуру
• Хорошо читаются
• Просто поддерживать
• Плоские Page Objects
Iter 3:Selenide PO
Iter 3: Before Test
Page Object Type
Page Factory
Iter 3: Test
Iter 3: Выводы
• Много букв
• Не нужно создавать инфраструктуру
• Хорошо читаются
• Просто поддерживать
• Объемные Page Objects
Где последний?!слайд
Выводы:
• Каждый из вариантов приемлем
• Page Object free чертовски заманчив с Selenide
• Selenide PO хорошо описывает “объемые” страницы
• UI Map хорош на больших проектах
Спасибо
АндрейСтахиевич