Note: this page has merged contents from multiple sources, including the Selenium wiki Overview Within your web app’s UI, there are areas where your tests interact with. A Page Object only models these as objects within the test code. This reduces the amount of duplicated code and means that if the UI changes, the fix needs only to be applied in one place. Page Object is a Design Pattern that has become popular in test automation for enhancing test maintenance and reducing code duplication.