2. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com
Кто здесь?
Алексей Баранцев
Software-Testing.Ru
barancev@gmail.com
http://software-testing.ru/
http://selenium2.ru/
Selenium Core Committer с 2011 года
4. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com
О происхождении видов
http://www.aiportal.ru/articles/genetic-algorithms/classic-alg-part4.html
5. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com
Эволюция идей?
https://ru.wikibooks.org/wiki/Основы_ТРИЗ
6. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com
Эволюция инструментов?
Владимир Сутеев, Это что за птица?
7. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com
Экосистема
http://school-collection.edu.ru/
11. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com
Начало эволюции
Selenium Watir
WatiN
Watij
12. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com
Унификация
COM API
Remote Debug
Marionette
chromedriver
geckodriver
IEDriverServer
13. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com
Selenium как платформа
• Спецификация W3C WebDriver
• Языковая независимость
• Универсальный API
• Примитивный API
• Расширяемый API
14. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com
Selenium как платформа
COM API
Remote Debug
Marionette
chromedriver
geckodriver
IEDriverServer
27. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com
Декораторы
WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com");
driver.findElement(By.name("q")).sendKeys("webdriver");
driver.findElement(By.name("btnG")).click();
WebDriver driver = new ImplicitlyWaitingWebDriver(
new ChromeDriver()).getActivated();
28. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com
Расширения
http://www.wolfcraft.com/en/products/p/drill_guides/1_tecmobil_mobile_drill_stand/s/p/index.html
29. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com
Расширения
• Синтаксический сахар
Selenide, Geb ($ и $$)
• Альтернативный стиль
fluent-selenium, Nightwatch.js
• Усложнение интерфейса
Protractor, HtmlElements, Watir
30. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com
Адаптеры
http://www.tme.eu/en/pages/New_Product:new-goobay-usb-adapters.html