SlideShare a Scribd company logo
Александр Баяндин
JAVASCRIPT
Webdriver
♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥
+
Работаю в 2ГИС
Тестирую
Функциональное
Нагрузочное
Автоматизация
Фламп
2GIS Online
новая
Задача
1
Тестирование вёрстки
Вёрстка как кофе
мы готовим зёрна
люди Варят кофе
Разные кофемашины
есть
хорошие
есть
другие
иногда лучше
воздержаться
Разрешения экранов
нужен
Scrnshtr
Chrome
Невидимая преграда
Click
Opera
Разные размеры
Resize
Ограничен
Webdriver
драйвером
возьми
всё
2
больше, чем драйвер
Superman
JavaScript
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
Неудобно?
JS библиотека
jQuery
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
Больше Информации
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
JS API
JS API
JS API
Navigation Timing API
Navigation Timing API
Navigation Timing API
Решает
JavaScript
проблемы
добавь
ОГНЯ!
3
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
Анимация
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
Ещё не всё!
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
jQuery
Sizzle
CSS 3
Sizzle
CSS 3 +
Over 9000 JS libraries
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
Github
Github
Github
≠
Github
JS Hosting
JS Hosting
JS Hosting
В случае ошибки
В случае ошибки
В случае ошибки
В случае ошибки
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
Особенности
Кроссбраузерность
Особенности
Конфликты библиотек
Особенности
Обновление страницы
новая
1 2 3
Задача
новая возьми
Всё
1 2 3
Задача
новая возьми добавь
Всё Огня!
1 2 3
Задача
Javascript
Use
like a Boss
Александр Баяндин
a.bayandin@2gis.ru
@abayandin
Ad

Recommended

JavaScript + Webdriver = ♥
JavaScript + Webdriver = ♥
SQALab
 
Reliable DOM testing with browser-monkey
Reliable DOM testing with browser-monkey
MoscowJS
 
Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия и...
Heyworks: Cравнительный анализ решений для клиент-серверного взаимодействия и...
DevGAMM Conference
 
Yarfrontend #2. Как мы делали гуя...
Yarfrontend #2. Как мы делали гуя...
oelifantiev
 
Fullstack javascript. Isomorphic apps
Fullstack javascript. Isomorphic apps
Артем Захарченко
 
TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.
TKConf
 
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»
DevGAMM Conference
 
Оптимизация скорости сайта без использования AMP | Odessa Frontend Meetup #10
Оптимизация скорости сайта без использования AMP | Odessa Frontend Meetup #10
OdessaFrontend
 
Server-side Rendering with JavaScript Frameworks | Odessa Frontend Meetup #6
Server-side Rendering with JavaScript Frameworks | Odessa Frontend Meetup #6
OdessaFrontend
 
2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло
2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло
Омские ИТ-субботники
 
A.pleshkov
A.pleshkov
kuchinskaya
 
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Pavel Dovbush
 
Extreme banking
Extreme banking
Andrei Solntsev
 
Как я перестал бояться и полюбил SVG -- Руслан Каймаков -- MoscowJS 17
Как я перестал бояться и полюбил SVG -- Руслан Каймаков -- MoscowJS 17
MoscowJS
 
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...
SECON
 
Javascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только один
Sergey Xek
 
Node JS проблемы надежности, и пути их решения
Node JS проблемы надежности, и пути их решения
Alexander Kucherenko
 
2.5D игры и особенности разработки многопользовательских игр
2.5D игры и особенности разработки многопользовательских игр
Gleb Polushkin
 
В топку Postman - пишем API автотесты в привычном стеке
В топку Postman - пишем API автотесты в привычном стеке
COMAQA.BY
 
The fast and the continuous (SeleniumCamp 2014)
The fast and the continuous (SeleniumCamp 2014)
Andrei Solntsev
 
Mobile web apps
Mobile web apps
Pavlo Iuriichuk
 
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
Alex Mikitenko
 
Full Stack разработка на JavaScript
Full Stack разработка на JavaScript
Олег Шерыхалин
 
Badoo Desktop: оптимизация приложения на миллион юзеров онлайн
Badoo Desktop: оптимизация приложения на миллион юзеров онлайн
Sergey Xek
 
QA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерах
QA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерах
QAFest
 
"Изоморфная разработка на javascript с помощью react.js" Максим Климишин
"Изоморфная разработка на javascript с помощью react.js" Максим Климишин
Fwdays
 
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
Lviv Startup Club
 
Alexander Graebe
Alexander Graebe
CodeFest
 
Никита Прокопов
Никита Прокопов
CodeFest
 
Денис Баталов
Денис Баталов
CodeFest
 

More Related Content

What's hot (19)

Server-side Rendering with JavaScript Frameworks | Odessa Frontend Meetup #6
Server-side Rendering with JavaScript Frameworks | Odessa Frontend Meetup #6
OdessaFrontend
 
2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло
2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло
Омские ИТ-субботники
 
A.pleshkov
A.pleshkov
kuchinskaya
 
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Pavel Dovbush
 
Extreme banking
Extreme banking
Andrei Solntsev
 
Как я перестал бояться и полюбил SVG -- Руслан Каймаков -- MoscowJS 17
Как я перестал бояться и полюбил SVG -- Руслан Каймаков -- MoscowJS 17
MoscowJS
 
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...
SECON
 
Javascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только один
Sergey Xek
 
Node JS проблемы надежности, и пути их решения
Node JS проблемы надежности, и пути их решения
Alexander Kucherenko
 
2.5D игры и особенности разработки многопользовательских игр
2.5D игры и особенности разработки многопользовательских игр
Gleb Polushkin
 
В топку Postman - пишем API автотесты в привычном стеке
В топку Postman - пишем API автотесты в привычном стеке
COMAQA.BY
 
The fast and the continuous (SeleniumCamp 2014)
The fast and the continuous (SeleniumCamp 2014)
Andrei Solntsev
 
Mobile web apps
Mobile web apps
Pavlo Iuriichuk
 
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
Alex Mikitenko
 
Full Stack разработка на JavaScript
Full Stack разработка на JavaScript
Олег Шерыхалин
 
Badoo Desktop: оптимизация приложения на миллион юзеров онлайн
Badoo Desktop: оптимизация приложения на миллион юзеров онлайн
Sergey Xek
 
QA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерах
QA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерах
QAFest
 
"Изоморфная разработка на javascript с помощью react.js" Максим Климишин
"Изоморфная разработка на javascript с помощью react.js" Максим Климишин
Fwdays
 
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
Lviv Startup Club
 
Server-side Rendering with JavaScript Frameworks | Odessa Frontend Meetup #6
Server-side Rendering with JavaScript Frameworks | Odessa Frontend Meetup #6
OdessaFrontend
 
2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло
2013-11-09 02 Александр Самолов. Фреймворки - сладкое зло
Омские ИТ-субботники
 
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Pavel Dovbush
 
Как я перестал бояться и полюбил SVG -- Руслан Каймаков -- MoscowJS 17
Как я перестал бояться и полюбил SVG -- Руслан Каймаков -- MoscowJS 17
MoscowJS
 
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...
SECON
 
Javascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только один
Sergey Xek
 
Node JS проблемы надежности, и пути их решения
Node JS проблемы надежности, и пути их решения
Alexander Kucherenko
 
2.5D игры и особенности разработки многопользовательских игр
2.5D игры и особенности разработки многопользовательских игр
Gleb Polushkin
 
В топку Postman - пишем API автотесты в привычном стеке
В топку Postman - пишем API автотесты в привычном стеке
COMAQA.BY
 
The fast and the continuous (SeleniumCamp 2014)
The fast and the continuous (SeleniumCamp 2014)
Andrei Solntsev
 
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
Alex Mikitenko
 
Badoo Desktop: оптимизация приложения на миллион юзеров онлайн
Badoo Desktop: оптимизация приложения на миллион юзеров онлайн
Sergey Xek
 
QA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерах
QA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерах
QAFest
 
"Изоморфная разработка на javascript с помощью react.js" Максим Климишин
"Изоморфная разработка на javascript с помощью react.js" Максим Климишин
Fwdays
 
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
Кузьмін Віталій “Оптимізація і конфігурування Magento для високонавантажених ...
Lviv Startup Club
 

More from CodeFest (20)

Alexander Graebe
Alexander Graebe
CodeFest
 
Никита Прокопов
Никита Прокопов
CodeFest
 
Денис Баталов
Денис Баталов
CodeFest
 
Елена Гальцина
Елена Гальцина
CodeFest
 
Александр Калашников
Александр Калашников
CodeFest
 
Ирина Иванова
Ирина Иванова
CodeFest
 
Marko Berković
Marko Berković
CodeFest
 
Денис Кортунов
Денис Кортунов
CodeFest
 
Александр Зимин
Александр Зимин
CodeFest
 
Сергей Крапивенский
Сергей Крапивенский
CodeFest
 
Сергей Игнатов
Сергей Игнатов
CodeFest
 
Николай Крапивный
Николай Крапивный
CodeFest
 
Alexander Graebe
Alexander Graebe
CodeFest
 
Вадим Смирнов
Вадим Смирнов
CodeFest
 
Константин Осипов
Константин Осипов
CodeFest
 
Raffaele Rialdi
Raffaele Rialdi
CodeFest
 
Максим Пугачев
Максим Пугачев
CodeFest
 
Rene Groeschke
Rene Groeschke
CodeFest
 
Иван Бондаренко
Иван Бондаренко
CodeFest
 
Mete Atamel
Mete Atamel
CodeFest
 
Alexander Graebe
Alexander Graebe
CodeFest
 
Никита Прокопов
Никита Прокопов
CodeFest
 
Денис Баталов
Денис Баталов
CodeFest
 
Елена Гальцина
Елена Гальцина
CodeFest
 
Александр Калашников
Александр Калашников
CodeFest
 
Ирина Иванова
Ирина Иванова
CodeFest
 
Marko Berković
Marko Berković
CodeFest
 
Денис Кортунов
Денис Кортунов
CodeFest
 
Александр Зимин
Александр Зимин
CodeFest
 
Сергей Крапивенский
Сергей Крапивенский
CodeFest
 
Сергей Игнатов
Сергей Игнатов
CodeFest
 
Николай Крапивный
Николай Крапивный
CodeFest
 
Alexander Graebe
Alexander Graebe
CodeFest
 
Вадим Смирнов
Вадим Смирнов
CodeFest
 
Константин Осипов
Константин Осипов
CodeFest
 
Raffaele Rialdi
Raffaele Rialdi
CodeFest
 
Максим Пугачев
Максим Пугачев
CodeFest
 
Rene Groeschke
Rene Groeschke
CodeFest
 
Иван Бондаренко
Иван Бондаренко
CodeFest
 
Mete Atamel
Mete Atamel
CodeFest
 
Ad

CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥