Successfully reported this slideshow.
Your SlideShare is downloading. ×

SECON'2016. Стахиевич Андрей, Selenide: используем listener-ы

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Upcoming SlideShare
CodeFest
CodeFest
Loading in …3
×

Check these out next

1 of 34 Ad

SECON'2016. Стахиевич Андрей, Selenide: используем listener-ы

Download to read offline

Накануне вышла третья версия Selenide - популярного фреймворка-обертки над Selenium Webdriver для автоматизированного тестирования веб приложений на Java. В связи с этим хотелось бы поговорить про последние фичи этого инструмента, такие как автоматическое логгирование, верификация, управление браузером и другие.

Накануне вышла третья версия Selenide - популярного фреймворка-обертки над Selenium Webdriver для автоматизированного тестирования веб приложений на Java. В связи с этим хотелось бы поговорить про последние фичи этого инструмента, такие как автоматическое логгирование, верификация, управление браузером и другие.

Advertisement
Advertisement

More Related Content

Slideshows for you (20)

Similar to SECON'2016. Стахиевич Андрей, Selenide: используем listener-ы (20)

Advertisement

More from SECON (20)

Recently uploaded (15)

Advertisement

SECON'2016. Стахиевич Андрей, Selenide: используем listener-ы

  1. 1. Selenide: используем listeners
  2. 2. Немного о себе… Андрей Стахиевич COMAQA.BY ISSOFT Solutions DPI Solutions andreystakhievich@coherentsolutions.com • ASP.Net developer с 2-летним стажем • Selenium Webdriver-based test automation specialist с 3- летним стажем • Mobile test automation specialist cо стажем 1,5 год
  3. 3. О чем речь? Listeners
  4. 4. Selenide Selenide – это это обёртка вокруг Selenium Webdriver
  5. 5. Selenide: Type less, test more
  6. 6. Примеры Webdriver Selenide 1 2 3 4 5 1 2 3 4 5
  7. 7. Удобные матчеры
  8. 8. Примеры 1 2 3 4 5 6
  9. 9. Ожидания
  10. 10. Примеры 1 2 3 Webdriver Selenide
  11. 11. Инфраструктура
  12. 12. Примеры mvn –Dbrowser=chrome test mvn –Dremote=http://ip:port/wd/hub test 1 2 3 Свой Page Object4
  13. 13. Selenide PO
  14. 14. Что еще? • Статичный и потокобезопасный WebDriver • Новые локаторы (sizzle, By.text()) • Helper методы • Детальные сообщения об ошибках • Очень понятный и читаемый API
  15. 15. Что такое Listener? Listener – это паттерн программирования, который позволяет прослушивать определенные события на каком-то процессе и вешать на эти события дополнительное поведение. Listener Test Runner
  16. 16. TestNG Listener
  17. 17. События
  18. 18. Selenide Listeners для TestNG: • BrowserPerTest / BrowserPerClass • Screenshooter • TextReport • SoftAsserts
  19. 19. BrowserPerClass
  20. 20. BrowserPerTest
  21. 21. Parallel run strategy BrowserPerTest BrowserPerClass mvn –Dparallel=methods test mvn –Dparallel=classes test Surefire support out of the box
  22. 22. ScreenShooter
  23. 23. ScreenShooter для Allure
  24. 24. Allure screenshot
  25. 25. TextReport
  26. 26. TextReport для allure
  27. 27. Allure test report
  28. 28. SoftAsserts
  29. 29. SoftAsserts result:
  30. 30. SoftAsserts с блэкджеком и со скриншотами
  31. 31. Где последний слайд, Карл?!
  32. 32. Выводы: • Selenide – хороший инструмент для автоматизации тестирования • Из хороших инструментов следует извлекать максимум полезности • При недостатке документации open source проектов следует искать информацию в исходниках …или на митапах
  33. 33. Спасибо Андрей Стахиевич Skype: csi.andreystakhievich Email: andreystakhievich@coherentsolutions.com

×