Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Экосистема Selenium

9,810 views

Published on

Доклад Алексея Баранцева на конференции SQA Days-20. 24-26 ноября 2016. Минск
www.sqadays.com

Published in: Education
  • Be the first to comment

  • Be the first to like this

Экосистема Selenium

  1. 1. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Экосистема Selenium © 2016 Алексей Баранцев Software-Testing.Ru
  2. 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 года
  3. 3. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com О чём вообще разговор? © 2016 Алексей Баранцев Software-Testing.Ru
  4. 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. 5. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Эволюция идей? https://ru.wikibooks.org/wiki/Основы_ТРИЗ
  6. 6. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Эволюция инструментов? Владимир Сутеев, Это что за птица?
  7. 7. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Экосистема http://school-collection.edu.ru/
  8. 8. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Экосистема Selenium © 2016 Алексей Баранцев Software-Testing.Ru
  9. 9. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Начало эволюции Selenium Watir WatiN Watij
  10. 10. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Ключевые мутации • Удалённый интерфейс – распределённая архитектура – мультиязычность • Стандарт W3C – поддержка производителей браузеров
  11. 11. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Начало эволюции Selenium Watir WatiN Watij
  12. 12. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Унификация COM API Remote Debug Marionette chromedriver geckodriver IEDriverServer
  13. 13. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Selenium как платформа • Спецификация W3C WebDriver • Языковая независимость • Универсальный API • Примитивный API • Расширяемый API
  14. 14. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Selenium как платформа COM API Remote Debug Marionette chromedriver geckodriver IEDriverServer
  15. 15. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Экосистема Selenium © 2016 Алексей Баранцев Software-Testing.Ru
  16. 16. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com «Био»-классификация • Симбионты • Приживалы • Паразиты • Конкуренты • Нейтралисты http://ekol-ush.narod.ru/03.htm
  17. 17. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com «Техно»-классификация •Драйверы •Байндинги •Декораторы •Расширения • Адаптеры • Сервера • Сервисы • Другие
  18. 18. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Драйверы COM API Remote Debug Marionette chromedriver geckodriver IEDriverServer
  19. 19. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Драйверы http://www.seleniumhq.org/download/
  20. 20. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Драйверы • Настоящие Браузеры IE, FF, Chrome, Safari, Opera • Псевдобраузеры GhostDriver, QtWebDriver, jBrowserDriver • Мобильные приложения Appium, Selendroid, ios-driver • Нативные приложения Winium.Desktop, AutoItDriverServer
  21. 21. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Байндинги COM API Remote Debug Marionette chromedriver geckodriver IEDriverServer
  22. 22. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Байндинги http://www.seleniumhq.org/download/
  23. 23. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Байндинги • «Официальные» Java, C#, Python, Ruby, JavaScript • Популярные языки JavaScript, PHP, Perl • Экзотические языки Go, Haskell, Objective-C, R, VBS
  24. 24. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Декораторы https://en.wikipedia.org/wiki/Decorator_pattern
  25. 25. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Декораторы http://www.dhgate.com/store/product/1-4-quot-snake-flexible-bit-drill-extension/372028903.html
  26. 26. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Декораторы • StaleTolerantWebDriver • EventFiringWebDriver • LoggingWebDriver • ImplicitlyWaitingWebDriver • профилирование, перехват трафика
  27. 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. 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. 29. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Расширения • Синтаксический сахар Selenide, Geb ($ и $$) • Альтернативный стиль fluent-selenium, Nightwatch.js • Усложнение интерфейса Protractor, HtmlElements, Watir
  30. 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
  31. 31. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Адаптеры • Watir • Capybara • Robot Framework • JMeter • Visual Studio CodedUI
  32. 32. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Сервера http://www.scrum.nl/prowareness/website/scrumblog.nsf/dx/ui-tests-with-selenium-testing-on-multiple-browsers-using-selenium-grid
  33. 33. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Сервера • Selenium Grid Extras • VisGrid (GUI for Selenium Grid) • Jenkins Selenium Plugin • Selenium Grid Router • Контейнеры (Docker)
  34. 34. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Сервисы https://saucelabs.com/blog/introducing-the-sauce-plugin-for-selenium-grid
  35. 35. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Сервисы • Браузеры в облаках SauceLabs, Browserstack, Gridlastic • Аутсорсинг • Консалтинг • Обучение
  36. 36. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com И что теперь? • Экосистема обширна • Правильно сравнивайте • Грамотно выбирайте • Не делайте велосипеды! • Делайте велосипеды!
  37. 37. Алексей Баранцев Software-Testing.Ru Selenium2.Ru facebook.com/groups/selenium.ru/ barancev@gmail.com Экосистема Selenium Алексей Баранцев Software-Testing.Ru barancev@gmail.com

×