37
Selenium learning roadmap

Automation talks taras lytvyn

Embed Size (px)

Citation preview

Page 1: Automation talks taras lytvyn

Selenium learning roadmap

Page 2: Automation talks taras lytvyn

About Me

Page 3: Automation talks taras lytvyn

Taras Lytvyn

testers.lviv.ua/automation

[email protected]

aqatalk.org.ua

Contact me:

Page 4: Automation talks taras lytvyn

Prehistory

Page 5: Automation talks taras lytvyn

When did I use Selenium ?

Page 6: Automation talks taras lytvyn

Testing Web Sites

Page 7: Automation talks taras lytvyn

Testing Web Apps(service admin pages,web interfaces, etc.)

Controls interactio

ns verificatio

n=

Testing app

business logic

Page 8: Automation talks taras lytvyn

Extended web features testing

Page 9: Automation talks taras lytvyn

Web on Mobile Devices

Page 10: Automation talks taras lytvyn

CrossBrowserOSConclusion:

CrossMobilePlatform

WEB AUTOMATION

Page 11: Automation talks taras lytvyn

Selenium ROAD MAP{ QA point of view ! }

Page 12: Automation talks taras lytvyn

You are manual QA

Your goal is to be Selenium automation

QA

Page 13: Automation talks taras lytvyn

Automation on Selenium = Selenium

knowledge

LearningRoadmap !

Page 14: Automation talks taras lytvyn

MANUAL Testing

Update Skills 1 {…}

Try Record/Playback{…}

Update Skills 3 {…}

Build Simple Framework

Implement and develop dif. features. Experiment

Page 15: Automation talks taras lytvyn

Before you start

READ !

Page 16: Automation talks taras lytvyn
Page 17: Automation talks taras lytvyn

AUTOMATION WITHOUTTEST DOCUMENTATION

IS PROFANATION

Page 18: Automation talks taras lytvyn

Update Skills 1

https://www.youtube.com/watch?v=ooIjmhCpooU

“What is automation” ?

Page 19: Automation talks taras lytvyn

Update Skills 1

Prog. Languages for automation (Web based) JAVA

http://www.youtube.com/watch?v=DKy4KzIn1qg

Programming for testers

Programming language syntax

Install IDE

Page 20: Automation talks taras lytvyn

Update Skills 1

Explore firebug

Page 21: Automation talks taras lytvyn

Update Skills 1

Page 22: Automation talks taras lytvyn

MANUAL Testing

Update Skills 1 {…}

Try Record/Playback{…}

Update Skills 3 {…}

Build Simple Framework

Implement and develop dif. features. Experiment

Page 23: Automation talks taras lytvyn

Try Record/PlaybackSelenium IDE

https://www.youtube.com/watch?v=IPraAY78jGY

Page 24: Automation talks taras lytvyn
Page 25: Automation talks taras lytvyn
Page 26: Automation talks taras lytvyn

Try Record/Playback

http://www.youtube.com/watch?v=22InaPkhP_M

Sauce IDESelenium Builder

Page 27: Automation talks taras lytvyn
Page 28: Automation talks taras lytvyn
Page 29: Automation talks taras lytvyn

MANUAL Testing

Update Skills 1 {…}

Try Record/Playback{…}

Update Skills 2 {…}

Build Simple Framework

Implement and develop dif. features. Experiment

Page 30: Automation talks taras lytvyn

Update Skills 2Locators

https://www.youtube.com/watch?v=ahhaMbjqrxM

FIREPATH PLUGIN

Willhelp you

withXPATH!

Page 31: Automation talks taras lytvyn

Update Skills 2

Regular Expressions

https://www.youtube.com/watch?v=RRbN9XJJnLg

http://rubular.com/

Willhelp you

WithRegex !

Page 32: Automation talks taras lytvyn

Update Skills 2

Page 33: Automation talks taras lytvyn

MANUAL Testing

Update Skills 1 {…}

Try Record/Playback{…}

Update Skills 2 {…}

Build Simple Framework

Implement and develop dif. features. Experiment

Page 34: Automation talks taras lytvyn

Build Simple Framework

https://www.youtube.com/watch?v=KCPI5JJNQTI

Use existing solutions for frameworks…

Page 35: Automation talks taras lytvyn

MANUAL Testing

Update Skills 1 {…}

Try Record/Playback{…}

Update Skills 2 {…}

Build Simple Framework

Implement and develop dif. features. Experiment

Page 36: Automation talks taras lytvyn

Implement and develop dif. features. Experiment

- Code refactoring- Use Selenium WebDriver with

other tools- Create own extensions- Try to automate things that

“couldn’t be automated”- Try to use WebDriver with

mobile automation

Page 37: Automation talks taras lytvyn