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

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

Upload: secon

Post on 09-Jan-2017

367 views

Category:

Software


6 download

TRANSCRIPT

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

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

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

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

Андрей СтахиевичCOMAQA.BYISSOFT SolutionsDPI [email protected]• ASP.Net developer с 2-летним стажем• Selenium Webdriver-based test automation specialist с 3-

летним стажем• Mobile test automation specialist cо стажем 1,5 год

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

Очем речь?

Listeners

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

Selenide 

Selenide – это это обёртка вокруг Selenium Webdriver

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

Selenide: Type less, test more 

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

Примеры Webdriver Selenide

1

2

3

4

5

1

2

3

4

5

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

Удобные матчеры 

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

Примеры 1

2

3

4

5

6

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

Ожидания 

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

Примеры 1

2

3

Webdriver

Selenide

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

Инфраструктура 

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

Примеры 

mvn –Dbrowser=chrome testmvn –Dremote=http://ip:port/wd/hub test

1

2

3

Свой Page Object4

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

Selenide PO 

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

Что еще? • Статичный и потокобезопасный WebDriver

• Новые локаторы (sizzle, By.text())

• Helper методы

• Детальные сообщения об ошибках

• Очень понятный и читаемый API

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

Что такое Listener? 

Listener – это паттерн программирования, который позволяет прослушивать определенные события на каком-то процессе и вешать на эти события дополнительное поведение.

Test execution

Listener

Test Runner

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

TestNG Listener  

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

События 

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

Selenide Listeners дляTestNG: 

• BrowserPerTest / BrowserPerClass• Screenshooter• TextReport• SoftAsserts

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

BrowserPerClass 

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

BrowserPerTest 

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

Parallel run strategy 

BrowserPerTest BrowserPerClass

mvn –Dparallel=methods test mvn –Dparallel=classes test

Surefire support out of the box

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

ScreenShooter 

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

ScreenShooter для Allure 

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

Allure screenshot 

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

TextReport 

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

TextReport для allure 

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

Allure test report 

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

SoftAsserts  

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

SoftAsserts result: 

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

SoftAsserts с блэкджеком и со скриншотами 

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

Где последний, ?!слайд Карл  

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

Выводы:

• Selenide – хороший инструмент для автоматизации тестирования

• Из хороших инструментов следует извлекать максимум полезности

• При недостатке документации open source проектов следует искать информацию в исходниках

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

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

Спасибо

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

csi.andreystakhievich

Email: [email protected]

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