domain specific watir page objects
DESCRIPTION
Watir Day 2011 presentation at Selenium Conf in San Francisco April 3rd, 2011TRANSCRIPT
![Page 1: Domain Specific Watir Page Objects](https://reader035.vdocuments.site/reader035/viewer/2022062313/559ac14d1a28ab6f378b468a/html5/thumbnails/1.jpg)
Domain Specific
Watir Page Objects
@rubytester
![Page 2: Domain Specific Watir Page Objects](https://reader035.vdocuments.site/reader035/viewer/2022062313/559ac14d1a28ab6f378b468a/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062313/559ac14d1a28ab6f378b468a/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062313/559ac14d1a28ab6f378b468a/html5/thumbnails/4.jpg)
![Page 5: Domain Specific Watir Page Objects](https://reader035.vdocuments.site/reader035/viewer/2022062313/559ac14d1a28ab6f378b468a/html5/thumbnails/5.jpg)
Start with Watir
![Page 6: Domain Specific Watir Page Objects](https://reader035.vdocuments.site/reader035/viewer/2022062313/559ac14d1a28ab6f378b468a/html5/thumbnails/6.jpg)
Test Vocabulary
![Page 7: Domain Specific Watir Page Objects](https://reader035.vdocuments.site/reader035/viewer/2022062313/559ac14d1a28ab6f378b468a/html5/thumbnails/7.jpg)
Page Mapping
![Page 8: Domain Specific Watir Page Objects](https://reader035.vdocuments.site/reader035/viewer/2022062313/559ac14d1a28ab6f378b468a/html5/thumbnails/8.jpg)
Test Data
![Page 9: Domain Specific Watir Page Objects](https://reader035.vdocuments.site/reader035/viewer/2022062313/559ac14d1a28ab6f378b468a/html5/thumbnails/9.jpg)
Mapping Data To Page Elements
![Page 10: Domain Specific Watir Page Objects](https://reader035.vdocuments.site/reader035/viewer/2022062313/559ac14d1a28ab6f378b468a/html5/thumbnails/10.jpg)
Add :phone element
![Page 11: Domain Specific Watir Page Objects](https://reader035.vdocuments.site/reader035/viewer/2022062313/559ac14d1a28ab6f378b468a/html5/thumbnails/11.jpg)
Implementation of :phone changed
![Page 12: Domain Specific Watir Page Objects](https://reader035.vdocuments.site/reader035/viewer/2022062313/559ac14d1a28ab6f378b468a/html5/thumbnails/12.jpg)
Composing With Watir Objects
![Page 13: Domain Specific Watir Page Objects](https://reader035.vdocuments.site/reader035/viewer/2022062313/559ac14d1a28ab6f378b468a/html5/thumbnails/13.jpg)
Domain Specific Object Example
![Page 14: Domain Specific Watir Page Objects](https://reader035.vdocuments.site/reader035/viewer/2022062313/559ac14d1a28ab6f378b468a/html5/thumbnails/14.jpg)
CheckboxTextField
![Page 15: Domain Specific Watir Page Objects](https://reader035.vdocuments.site/reader035/viewer/2022062313/559ac14d1a28ab6f378b468a/html5/thumbnails/15.jpg)
DateSelector
![Page 16: Domain Specific Watir Page Objects](https://reader035.vdocuments.site/reader035/viewer/2022062313/559ac14d1a28ab6f378b468a/html5/thumbnails/16.jpg)
DateTimeSelector
Date and Time
![Page 17: Domain Specific Watir Page Objects](https://reader035.vdocuments.site/reader035/viewer/2022062313/559ac14d1a28ab6f378b468a/html5/thumbnails/17.jpg)
CheckboxDateTimeSelector
![Page 18: Domain Specific Watir Page Objects](https://reader035.vdocuments.site/reader035/viewer/2022062313/559ac14d1a28ab6f378b468a/html5/thumbnails/18.jpg)
Thank You
www.rubytester.com
http://github.com/marekj/watirloo