Decorating Selenium

18
Украшаем Selenium Алексей Баранцев Software-Testing.Ru Киев, SeleniumCamp 2014

description

Слайды к выступлению на конференции SeleniumCamp 2014

Transcript of Decorating Selenium

Page 1: Decorating Selenium

Украшаем SeleniumАлексей БаранцевSoftware-Testing.Ru

Киев, SeleniumCamp 2014

Page 2: Decorating Selenium

Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru [email protected] skype:barancev g+ AlexeiBarantsev

Кто здесь?Алексей Баранцев[email protected]

http://software-testing.ru/http://selenium2.ru/

Selenium Core Committer с 2011 года

Page 3: Decorating Selenium

Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru [email protected] skype:barancev g+ AlexeiBarantsev

Краткое содержание

•Подходы красширению Selenium

• Что можно сделатьс помощью декоратора

Page 4: Decorating Selenium

Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru [email protected] skype:barancev g+ AlexeiBarantsev

Модельные примеры

•Протоколирование• «Подсветка»•Unhandledalerts

Page 5: Decorating Selenium

Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru [email protected] skype:barancev g+ AlexeiBarantsev

Подход №1

• Собственный API– water-webdriver– selenide– fluent selenium

•Непереносимость

Page 6: Decorating Selenium

Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru [email protected] skype:barancev g+ AlexeiBarantsev

Подход №2

•Наследование– кто родитель?– композиция наследников

Page 7: Decorating Selenium

Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru [email protected] skype:barancev g+ AlexeiBarantsev

Подход №3

•Делегирование– проблемы? не, не слышал– много кода

Page 8: Decorating Selenium

Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru [email protected] skype:barancev g+ AlexeiBarantsev

Augmenter

Page 9: Decorating Selenium

Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru [email protected] skype:barancev g+ AlexeiBarantsev

EventFiringDriver

Page 10: Decorating Selenium

Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru [email protected] skype:barancev g+ AlexeiBarantsev

WebDriverWrapper

Page 11: Decorating Selenium

Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru [email protected] skype:barancev g+ AlexeiBarantsev

Декоратор

Page 12: Decorating Selenium

Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru [email protected] skype:barancev g+ AlexeiBarantsev

Протоколирование

Page 13: Decorating Selenium

Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru [email protected] skype:barancev g+ AlexeiBarantsev

«Подсветка» и паузы

Page 14: Decorating Selenium

Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru [email protected] skype:barancev g+ AlexeiBarantsev

Unhandled alerts

Page 15: Decorating Selenium

Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru [email protected] skype:barancev g+ AlexeiBarantsev

StaleReferenceException

Page 16: Decorating Selenium

Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru [email protected] skype:barancev g+ AlexeiBarantsev

Неявные ожидания 2.0

Page 17: Decorating Selenium

Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru [email protected] skype:barancev g+ AlexeiBarantsev

А что ещё?

• скриншоты• завершение AJAX• «заплатки»• ваши идеи?

Page 18: Decorating Selenium

Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru [email protected] skype:barancev g+ AlexeiBarantsev

Алексей Баранцев, Software-Testing.Ru

email: [email protected]: barancev

http://software-testing.ru/http://selenium2.ru/

промокод: sauce-barancev