secon'2016. Стахиевич Андрей, selenide: используем listener-ы
TRANSCRIPT
Selenide: используемlisteners
…Немного о себе
Андрей СтахиевичCOMAQA.BYISSOFT SolutionsDPI [email protected]• ASP.Net developer с 2-летним стажем• Selenium Webdriver-based test automation specialist с 3-
летним стажем• Mobile test automation specialist cо стажем 1,5 год
Очем речь?
Listeners
Selenide
Selenide – это это обёртка вокруг Selenium Webdriver
Selenide: Type less, test more
Примеры Webdriver Selenide
1
2
3
4
5
1
2
3
4
5
Удобные матчеры
Примеры 1
2
3
4
5
6
Ожидания
Примеры 1
2
3
Webdriver
Selenide
Инфраструктура
Примеры
mvn –Dbrowser=chrome testmvn –Dremote=http://ip:port/wd/hub test
1
2
3
Свой Page Object4
Selenide PO
Что еще? • Статичный и потокобезопасный WebDriver
• Новые локаторы (sizzle, By.text())
• Helper методы
• Детальные сообщения об ошибках
• Очень понятный и читаемый API
Что такое Listener?
Listener – это паттерн программирования, который позволяет прослушивать определенные события на каком-то процессе и вешать на эти события дополнительное поведение.
Test execution
Listener
Test Runner
TestNG Listener
События
Selenide Listeners дляTestNG:
• BrowserPerTest / BrowserPerClass• Screenshooter• TextReport• SoftAsserts
BrowserPerClass
BrowserPerTest
Parallel run strategy
BrowserPerTest BrowserPerClass
mvn –Dparallel=methods test mvn –Dparallel=classes test
Surefire support out of the box
ScreenShooter
ScreenShooter для Allure
Allure screenshot
TextReport
TextReport для allure
Allure test report
SoftAsserts
SoftAsserts result:
SoftAsserts с блэкджеком и со скриншотами
Где последний, ?!слайд Карл
Выводы:
• Selenide – хороший инструмент для автоматизации тестирования
• Из хороших инструментов следует извлекать максимум полезности
• При недостатке документации open source проектов следует искать информацию в исходниках
…или на митапах