http://github.com/marekj/watirloo
by marekj
Watir Helper Framework that relates to the browser document as Page and elements on the page as Page objects.
So instead of writing
browser.text_field(:id, 'lastName').set 'Johnson'
you write
page = PersonPage.new
page.last.set 'Johnson'
page.first.set 'Johnny'
it is closer to creating a customer facing tests based on Customer domain modeling concepts.