The Page Object Design pattern is the most poular and dominant pattern for doing automated web application testing.

The Page Object Design pattern uses a software object to interact with the web browser. Other objects use it in testing use cases.


  • Easy maintenenace and refactoring
  • Less time and cost than other methods (play-and-record, etc.) for creating and maintaining test code
  • Extendable features and seperation of implementation class to drive the tests
  • Allows for elegant, smart, object-oriented design and make testing entirely data-driven (ie, drive many test cases without needing to do any programming)

The orange lines connecting the layers indicate which layers are interacted with by the other layers.

Let's get started!

It's easy to do! Just simply go to SQAEvangelist Framework GIT page, download the framework and get started!