How to use Page Object pattern with Cucumber and Webrat / Selenium?

Posted by Will Sargent on Stack Overflow See other posts from Stack Overflow or by Will Sargent
Published on 2010-04-05T22:36:39Z Indexed on 2010/04/19 11:23 UTC
Read the original article Hit count: 420

I'm looking at a cucumber test suite that is somewhat brittle right now; many small steps, and no knowledge of the page itself.

I'd like to factor out the logic involved in the step definitions inside a series of Selenium PageObjects. As seen here.

However, because I'm using Webrat and not Selenium, everything has to go through the Webrat model. So I cannot do

class MyPage < Selenium::WebPage

end

because that adds a direct dependency.

So I have to route everything through Webrat while still maintaining the Selenium Page object goodness. No documentation on this that I can see: if someone has anything on Webrat + PageModel I'd love to see it.

© Stack Overflow or respective owner

Related posts about webrat

Related posts about selenium