25
AUTOMATED- TESTING.INFO Watir – The Beginning

Watir The Beginning

Embed Size (px)

DESCRIPTION

Как научиться автоматизировать на Watir, что нужно использовать и как.

Citation preview

Page 1: Watir The Beginning

A U T O M AT E D -T E S T I N G . I N F O

Watir – The Beginning

Page 2: Watir The Beginning

A U T O M AT E D -T E S T I N G . I N F O

2

About Myself

2

Andrii DzyniaSenior Automation QA Engineer

[email protected]

Page 3: Watir The Beginning

A U T O M AT E D -T E S T I N G . I N F O

Agenda

Example

Watir

Question

3

Page 4: Watir The Beginning

A U T O M AT E D -T E S T I N G . I N F O

Problem

Automated testing of web applications

4

Page 6: Watir The Beginning

A U T O M AT E D -T E S T I N G . I N F O

What is it?

• Watir – pronounced like “Water”• Web application testing in Ruby• Open-source• Lovely API• Running without browser• A lot of forks

6

Page 7: Watir The Beginning

A U T O M AT E D -T E S T I N G . I N F O

How it works?

7

Page 8: Watir The Beginning

A U T O M AT E D -T E S T I N G . I N F O

What is main advantage?

8

Page 10: Watir The Beginning

A U T O M AT E D -T E S T I N G . I N F O

This is for noobs

10

Page 11: Watir The Beginning

A U T O M AT E D -T E S T I N G . I N F O

What is professional way?

11

Page 12: Watir The Beginning

A U T O M AT E D -T E S T I N G . I N F O

So what we will do today?

– Test ‘Point of Sale’ PHP web application.

–Write Watir automated tests in different styles.

– Define benefits of each style.

12

Page 13: Watir The Beginning

A U T O M AT E D -T E S T I N G . I N F O

Web Application To Test

13

Page 14: Watir The Beginning

A U T O M AT E D -T E S T I N G . I N F O

First step

• IRB - Interactive Ruby Shell• Drive the browser• Some features

14

Page 15: Watir The Beginning

A U T O M AT E D -T E S T I N G . I N F O

Scenario

15

Open homepage

Login if need

Go to gifts page

Add gifs

Verify gift added

Page 16: Watir The Beginning

A U T O M AT E D -T E S T I N G . I N F O

Nice but not scalable?

16

Page 17: Watir The Beginning

A U T O M AT E D -T E S T I N G . I N F O

TestUnit – xUnit tool

17

Page 18: Watir The Beginning

A U T O M AT E D -T E S T I N G . I N F O

Scenario

18

Open homepage

Login if need

Go to customers

page

Add customer

Verify customer

added

Page 19: Watir The Beginning

A U T O M AT E D -T E S T I N G . I N F O

What about Business Users?

19

Page 20: Watir The Beginning

A U T O M AT E D -T E S T I N G . I N F O

How BDD fits with Ruby?

20

Page 21: Watir The Beginning

A U T O M AT E D -T E S T I N G . I N F O

Rspec library

21

Page 22: Watir The Beginning

A U T O M AT E D -T E S T I N G . I N F O

Cucumber

22

•Given•When•Then

In three words

Page 23: Watir The Beginning

A U T O M AT E D -T E S T I N G . I N F O

What we have seen today

• Validation method• xUnit style• BDD: Rspec and Cucumber

23

Page 24: Watir The Beginning

A U T O M AT E D -T E S T I N G . I N F O

Choose exactly what you need

24

“Life is a series of choices.”

Page 25: Watir The Beginning

25 A U T O M AT E D -T E S T I N G . I N F O