18
Domain Specific Watir Page Objects @rubytester

Domain Specific Watir Page Objects

Embed Size (px)

DESCRIPTION

Watir Day 2011 presentation at Selenium Conf in San Francisco April 3rd, 2011

Citation preview

Page 1: Domain Specific Watir Page Objects

Domain Specific

Watir Page Objects

@rubytester

Page 2: Domain Specific Watir Page Objects

What is this talk about?

The idea is to show you how page objects take

care of all the Watir implementation so you

don’t have to -- and how you as a tester can

concentrate on your test case and test data

and let page objects deal with pages

Page 3: Domain Specific Watir Page Objects

Testing First

Let’s support the concept of testing first.

Develop tests in the language of your specific

domain rather than the language of your

implementation

Page 4: Domain Specific Watir Page Objects
Page 5: Domain Specific Watir Page Objects

Start with Watir

Page 6: Domain Specific Watir Page Objects

Test Vocabulary

Page 7: Domain Specific Watir Page Objects

Page Mapping

Page 8: Domain Specific Watir Page Objects

Test Data

Page 9: Domain Specific Watir Page Objects

Mapping Data To Page Elements

Page 10: Domain Specific Watir Page Objects

Add :phone element

Page 11: Domain Specific Watir Page Objects

Implementation of :phone changed

Page 12: Domain Specific Watir Page Objects

Composing With Watir Objects

Page 13: Domain Specific Watir Page Objects

Domain Specific Object Example

Page 14: Domain Specific Watir Page Objects

CheckboxTextField

Page 15: Domain Specific Watir Page Objects

DateSelector

Page 16: Domain Specific Watir Page Objects

DateTimeSelector

Date and Time

Page 17: Domain Specific Watir Page Objects

CheckboxDateTimeSelector

Page 18: Domain Specific Watir Page Objects

Thank You

www.rubytester.com

http://github.com/marekj/watirloo