CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

26
CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING October 12, 2016

Transcript of CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

Page 1: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

CHOOSING THE RIGHT TOOLSFOR

AUTOMATED UI TESTING

October 12, 2016

Page 2: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

AGENDA

Page 3: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

I’M ROLANDS - DEVELOPER

Page 4: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

Biggest insurance company inScandinavia

600 IT employees in If150 IT employees in If Baltic130 IT employees in Riga

Competence centres & teamsAgile, Scrum, KanbanWeb, desktop and mobile developmentInternal test centerManual and automated testing

Page 5: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

LETS IMAGINE..

Page 6: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

A FAMILY…

Page 7: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

AND THEN …

Page 8: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

NO NEW CLOTHES!

Page 9: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

2 OLDEST SISTERS

Page 10: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

YOUNGEST SISTER

Page 11: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

AUTOMATED UI TESTING IN IF

=

Page 12: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

TECHNOLOGY TRIBES

Page 14: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

SPECFLOW FOR ANGULAR

Page 15: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING
Page 16: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

TECHNOLOGY COMPARISON (AS OF YESTERDAY)

Aspect Specflow Protractor

License Open source (paid support) Open source

Programminglanguage

C# Javascript

Gherkin By default With plugins

Test providers MSTest, NUnit, xUnit Jasmine, Mocha, Chai

Documentation Good Good

Contributors 60 207

Watchers 124 404

Stars 910 5913

Forks 434 1372

Last commit 22 days ago 11 hours ago

StackOverflowtags

990 5047

Page 17: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

SPECFLOW EXAMPLE

Page 18: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

SPECFLOW EXAMPLE

Page 19: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

PROTRACTOR EXAMPLE

Page 20: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

PROTRACTOR EXAMPLE

Page 21: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

OUR DECISION

Page 22: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

WHY THE HECK IT IS NOT WORKING BECAUSE IT MUST WORK

Page 23: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

RESULT

.NET developers implementing Protractor tests using TypeScript.

Page 24: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

LESSONS LEARNED

• Its not that easy to switch from C# to Javascript.

• SpecFlow and Protractor are just tools, main UI testing concepts (BDD, page object pattern) are the same and are applied to both of them.

• Team must be involved in making the decisions about tools andtechnologies used.

Page 25: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

OUR SUGGESTIONS

• Staying in the tribe – it is always the safest bet.

• Use TypeScript from the start (if you are using Protractor and you havepeople with Java/C# background).

• You have to be careful choosing open source third party libraries(consider community, Github stars, contributors, recent commits).

• There are other options out there – Protractor.NET, Gherkin for Jasmine, gazzilion of different plugins, maybe something is suitable for you.

Page 26: CHOOSING THE RIGHT TOOLS FOR AUTOMATED UI TESTING

If you want to know more about using Protractor, join the workshopat 14:00

Thank you!