SlideShare a Scribd company logo
1 of 18
Украшаем Selenium
Алексей Баранцев
Software-Testing.Ru
Киев, SeleniumCamp 2014
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Кто здесь?
Алексей Баранцев
Software-Testing.Ru
barancev@gmail.com
http://software-testing.ru/
http://selenium2.ru/
Selenium Core Committer с 2011 года
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Краткое содержание
• Подходы к
расширению Selenium
• Что можно сделать
с помощью декоратора
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Модельные примеры
• Протоколирование
• «Подсветка»
• Unhandled
alerts
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Подход №1
• Собственный API
– water-webdriver
– selenide
– fluent selenium
• Непереносимость
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Подход №2
• Наследование
– кто родитель?
– композиция
наследников
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Подход №3
• Делегирование
– проблемы?
не, не слышал
– много кода
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Augmenter
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
EventFiringDriver
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
WebDriverWrapper
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Декоратор
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Протоколирование
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
«Подсветка» и паузы
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Unhandled alerts
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
StaleReferenceException
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Неявные ожидания 2.0
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
А что ещё?
• скриншоты
• завершение AJAX
• «заплатки»
• ваши идеи?
Алексей Баранцев Software-Testing.Ru Selenium2.Ru Confetqa.Ru barancev@gmail.com skype:barancev g+ AlexeiBarantsev
Алексей Баранцев, Software-Testing.Ru
email: barancev@gmail.com
skype: barancev
http://software-testing.ru/
http://selenium2.ru/
промокод: sauce-barancev

More Related Content

Viewers also liked

Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Igor Khrol
 
Test Automation Architecture in Microservices
Test Automation Architecture in MicroservicesTest Automation Architecture in Microservices
Test Automation Architecture in MicroservicesAlper Mermer
 
Webium: Page Objects in Python
Webium: Page Objects in PythonWebium: Page Objects in Python
Webium: Page Objects in PythonIgor Khrol
 
Design patterns in test automation
Design patterns in test automationDesign patterns in test automation
Design patterns in test automationMikalai Alimenkou
 
עקרונות לבניית תקציב הדרכה
עקרונות לבניית תקציב הדרכהעקרונות לבניית תקציב הדרכה
עקרונות לבניית תקציב הדרכהyossi koren
 
Set 11 prepositions and prepositional phrases
Set 11 prepositions and prepositional phrasesSet 11 prepositions and prepositional phrases
Set 11 prepositions and prepositional phraseshilad
 
CSPA 2008 Presentation
CSPA 2008 PresentationCSPA 2008 Presentation
CSPA 2008 Presentationismaeelbit
 
Startup Culture: Value Creation in the Academic Library
Startup Culture: Value Creation in the Academic LibraryStartup Culture: Value Creation in the Academic Library
Startup Culture: Value Creation in the Academic LibraryKevin Rundblad
 
מאמר בירחון משאבי אנוש ספטמבר אוקטובר 2013
מאמר בירחון משאבי אנוש ספטמבר אוקטובר 2013מאמר בירחון משאבי אנוש ספטמבר אוקטובר 2013
מאמר בירחון משאבי אנוש ספטמבר אוקטובר 2013yossi koren
 
РИФ 2016, Миллион просмотров: эра видеоконтента в социальных сетях.
РИФ 2016, Миллион просмотров: эра видеоконтента в социальных сетях.РИФ 2016, Миллион просмотров: эра видеоконтента в социальных сетях.
РИФ 2016, Миллион просмотров: эра видеоконтента в социальных сетях.Тарасов Константин
 
РИФ 2016, Как на Лабутенах: стратегия онлайн роста в люкс-сегменте
РИФ 2016, Как на Лабутенах: стратегия онлайн роста в люкс-сегментеРИФ 2016, Как на Лабутенах: стратегия онлайн роста в люкс-сегменте
РИФ 2016, Как на Лабутенах: стратегия онлайн роста в люкс-сегментеТарасов Константин
 
РИФ 2016, Ценность профстандарта и сертификации для специалистов UI/UX отрасли
РИФ 2016, Ценность профстандарта и сертификации для специалистов UI/UX отраслиРИФ 2016, Ценность профстандарта и сертификации для специалистов UI/UX отрасли
РИФ 2016, Ценность профстандарта и сертификации для специалистов UI/UX отраслиТарасов Константин
 
Closet & storage concepts franchise dealer model 2011
Closet & storage concepts   franchise dealer model 2011Closet & storage concepts   franchise dealer model 2011
Closet & storage concepts franchise dealer model 2011BobLewis
 
η αρχή του 90 10
η αρχή του 90 10η αρχή του 90 10
η αρχή του 90 10Kostas Tampakis
 

Viewers also liked (20)

Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17
 
Test Automation Architecture in Microservices
Test Automation Architecture in MicroservicesTest Automation Architecture in Microservices
Test Automation Architecture in Microservices
 
Webium: Page Objects in Python
Webium: Page Objects in PythonWebium: Page Objects in Python
Webium: Page Objects in Python
 
Design patterns in test automation
Design patterns in test automationDesign patterns in test automation
Design patterns in test automation
 
WE-55-13-1 Space Derby 90-Day
WE-55-13-1 Space Derby 90-DayWE-55-13-1 Space Derby 90-Day
WE-55-13-1 Space Derby 90-Day
 
новые форматы таргет.маил.ру
новые форматы таргет.маил.руновые форматы таргет.маил.ру
новые форматы таргет.маил.ру
 
Floating point
Floating pointFloating point
Floating point
 
! иде про автоматическое кп
! иде про автоматическое кп! иде про автоматическое кп
! иде про автоматическое кп
 
עקרונות לבניית תקציב הדרכה
עקרונות לבניית תקציב הדרכהעקרונות לבניית תקציב הדרכה
עקרונות לבניית תקציב הדרכה
 
Set 11 prepositions and prepositional phrases
Set 11 prepositions and prepositional phrasesSet 11 prepositions and prepositional phrases
Set 11 prepositions and prepositional phrases
 
CSPA 2008 Presentation
CSPA 2008 PresentationCSPA 2008 Presentation
CSPA 2008 Presentation
 
Seo 110415070434-phpapp01
Seo 110415070434-phpapp01Seo 110415070434-phpapp01
Seo 110415070434-phpapp01
 
Startup Culture: Value Creation in the Academic Library
Startup Culture: Value Creation in the Academic LibraryStartup Culture: Value Creation in the Academic Library
Startup Culture: Value Creation in the Academic Library
 
01 novikov-how-companies-loose-their-money
01 novikov-how-companies-loose-their-money01 novikov-how-companies-loose-their-money
01 novikov-how-companies-loose-their-money
 
מאמר בירחון משאבי אנוש ספטמבר אוקטובר 2013
מאמר בירחון משאבי אנוש ספטמבר אוקטובר 2013מאמר בירחון משאבי אנוש ספטמבר אוקטובר 2013
מאמר בירחון משאבי אנוש ספטמבר אוקטובר 2013
 
РИФ 2016, Миллион просмотров: эра видеоконтента в социальных сетях.
РИФ 2016, Миллион просмотров: эра видеоконтента в социальных сетях.РИФ 2016, Миллион просмотров: эра видеоконтента в социальных сетях.
РИФ 2016, Миллион просмотров: эра видеоконтента в социальных сетях.
 
РИФ 2016, Как на Лабутенах: стратегия онлайн роста в люкс-сегменте
РИФ 2016, Как на Лабутенах: стратегия онлайн роста в люкс-сегментеРИФ 2016, Как на Лабутенах: стратегия онлайн роста в люкс-сегменте
РИФ 2016, Как на Лабутенах: стратегия онлайн роста в люкс-сегменте
 
РИФ 2016, Ценность профстандарта и сертификации для специалистов UI/UX отрасли
РИФ 2016, Ценность профстандарта и сертификации для специалистов UI/UX отраслиРИФ 2016, Ценность профстандарта и сертификации для специалистов UI/UX отрасли
РИФ 2016, Ценность профстандарта и сертификации для специалистов UI/UX отрасли
 
Closet & storage concepts franchise dealer model 2011
Closet & storage concepts   franchise dealer model 2011Closet & storage concepts   franchise dealer model 2011
Closet & storage concepts franchise dealer model 2011
 
η αρχή του 90 10
η αρχή του 90 10η αρχή του 90 10
η αρχή του 90 10
 

Similar to Decorating Selenium

What's new in selenium grid 4.0 expected
What's new in selenium grid 4.0 expectedWhat's new in selenium grid 4.0 expected
What's new in selenium grid 4.0 expectedDmitriy Gumeniuk
 
Тестирование на основе моделей: "ужас-ужас" или всё не так страшно?
Тестирование на основе моделей: "ужас-ужас" или всё не так страшно?Тестирование на основе моделей: "ужас-ужас" или всё не так страшно?
Тестирование на основе моделей: "ужас-ужас" или всё не так страшно?SQALab
 
Я бы в тестеры пошёл...
Я бы в тестеры пошёл...Я бы в тестеры пошёл...
Я бы в тестеры пошёл...Alexei Barantsev
 
Тестирование производительности клиентсайда: приквел
Тестирование производительности клиентсайда: приквелТестирование производительности клиентсайда: приквел
Тестирование производительности клиентсайда: приквелSQALab
 
Как выращивать автотесты? (MSTC, июнь 2015)
Как выращивать автотесты? (MSTC, июнь 2015)Как выращивать автотесты? (MSTC, июнь 2015)
Как выращивать автотесты? (MSTC, июнь 2015)Alexei Barantsev
 
CodeFest 2012. Курносова Т. и Баяндин А. — Selenium2: полевые испытания
CodeFest 2012. Курносова Т. и Баяндин А. — Selenium2: полевые испытанияCodeFest 2012. Курносова Т. и Баяндин А. — Selenium2: полевые испытания
CodeFest 2012. Курносова Т. и Баяндин А. — Selenium2: полевые испытанияCodeFest
 
Оценка качества автотестов
Оценка качества автотестовОценка качества автотестов
Оценка качества автотестовSQALab
 
Андрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation ToolАндрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation ToolQA Club Minsk
 

Similar to Decorating Selenium (8)

What's new in selenium grid 4.0 expected
What's new in selenium grid 4.0 expectedWhat's new in selenium grid 4.0 expected
What's new in selenium grid 4.0 expected
 
Тестирование на основе моделей: "ужас-ужас" или всё не так страшно?
Тестирование на основе моделей: "ужас-ужас" или всё не так страшно?Тестирование на основе моделей: "ужас-ужас" или всё не так страшно?
Тестирование на основе моделей: "ужас-ужас" или всё не так страшно?
 
Я бы в тестеры пошёл...
Я бы в тестеры пошёл...Я бы в тестеры пошёл...
Я бы в тестеры пошёл...
 
Тестирование производительности клиентсайда: приквел
Тестирование производительности клиентсайда: приквелТестирование производительности клиентсайда: приквел
Тестирование производительности клиентсайда: приквел
 
Как выращивать автотесты? (MSTC, июнь 2015)
Как выращивать автотесты? (MSTC, июнь 2015)Как выращивать автотесты? (MSTC, июнь 2015)
Как выращивать автотесты? (MSTC, июнь 2015)
 
CodeFest 2012. Курносова Т. и Баяндин А. — Selenium2: полевые испытания
CodeFest 2012. Курносова Т. и Баяндин А. — Selenium2: полевые испытанияCodeFest 2012. Курносова Т. и Баяндин А. — Selenium2: полевые испытания
CodeFest 2012. Курносова Т. и Баяндин А. — Selenium2: полевые испытания
 
Оценка качества автотестов
Оценка качества автотестовОценка качества автотестов
Оценка качества автотестов
 
Андрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation ToolАндрей Стахиевич - Appium Mobile Automation Tool
Андрей Стахиевич - Appium Mobile Automation Tool
 

More from Alexei Barantsev

Почему самообразование важно для тестировщика ПО?
Почему самообразование важно для тестировщика ПО?Почему самообразование важно для тестировщика ПО?
Почему самообразование важно для тестировщика ПО?Alexei Barantsev
 
Переходя все границы - 2, UATD, Одесса, 2012
Переходя все границы - 2, UATD, Одесса, 2012Переходя все границы - 2, UATD, Одесса, 2012
Переходя все границы - 2, UATD, Одесса, 2012Alexei Barantsev
 
Знание vs Незнание: что полезнее для тестирования?
Знание vs Незнание: что полезнее для тестирования?Знание vs Незнание: что полезнее для тестирования?
Знание vs Незнание: что полезнее для тестирования?Alexei Barantsev
 
Как узнать, что вы хорошо работаете
Как узнать, что вы хорошо работаетеКак узнать, что вы хорошо работаете
Как узнать, что вы хорошо работаетеAlexei Barantsev
 
Анатомия инструментов автоматизации функционального тестирования
Анатомия инструментов автоматизации функционального тестированияАнатомия инструментов автоматизации функционального тестирования
Анатомия инструментов автоматизации функционального тестированияAlexei Barantsev
 

More from Alexei Barantsev (7)

Chiefconfetqa nalutin
Chiefconfetqa nalutinChiefconfetqa nalutin
Chiefconfetqa nalutin
 
Почему самообразование важно для тестировщика ПО?
Почему самообразование важно для тестировщика ПО?Почему самообразование важно для тестировщика ПО?
Почему самообразование важно для тестировщика ПО?
 
Переходя все границы - 2, UATD, Одесса, 2012
Переходя все границы - 2, UATD, Одесса, 2012Переходя все границы - 2, UATD, Одесса, 2012
Переходя все границы - 2, UATD, Одесса, 2012
 
Selenium vs AJAX
Selenium vs AJAXSelenium vs AJAX
Selenium vs AJAX
 
Знание vs Незнание: что полезнее для тестирования?
Знание vs Незнание: что полезнее для тестирования?Знание vs Незнание: что полезнее для тестирования?
Знание vs Незнание: что полезнее для тестирования?
 
Как узнать, что вы хорошо работаете
Как узнать, что вы хорошо работаетеКак узнать, что вы хорошо работаете
Как узнать, что вы хорошо работаете
 
Анатомия инструментов автоматизации функционального тестирования
Анатомия инструментов автоматизации функционального тестированияАнатомия инструментов автоматизации функционального тестирования
Анатомия инструментов автоматизации функционального тестирования
 

Decorating Selenium