Page-Object pattern is very commonly used during software testing when you use test automation frameworks. However, as the scale of the framework grows, there is a limitation on how much reusability really happens. It can inherently become very difficult to separate the test intent from the business domain. This presentation discusses the issues with the Page-Object pattern and the solution that you can implement – Business Layer – Page – Object pattern, to help your code staying DRY.
Video producer: http://seleniumconf.in/
Further reading:
* Page Objects for Selenium
* Test-driven Test Code Development – Unit Testing Page Objects
* The Page Objects anti pattern