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

Post on 09-Jan-2017

366 Views

Category:

Software

6 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Selenide: используемlisteners

…Немного о себе

Андрей СтахиевичCOMAQA.BYISSOFT SolutionsDPI Solutionsandreystakhievich@coherentsolutions.com• 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 проектов следует искать информацию в исходниках

…или на митапах

Спасибо

АндрейСтахиевичSkype:

csi.andreystakhievich

Email: andreystakhievich@coherentsolutions.com

top related