Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Экосистема Selenium

10.225 visualizaciones

Publicado el

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

Publicado en: Educación
  • Inicia sesión para ver los comentarios

  • Sé el primero en recomendar esto

Экосистема 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

×