When you write tests against a web page, you need to refer to elements within that web page in order to click links and determine what's displayed. However, if you write tests that manipulate the HTML elements directly your tests will be brittle to changes in the UI. A page object wraps an HTML page, or fragment, with an application-specific API, allowing you to manipulate page elements without di
![bliki: Page Object](https://cdn-ak-scissors.b.st-hatena.com/image/square/bcafc2a34b438787a9a27f95f9c103a3fc2d1c64/height=288;version=1;width=512/https%3A%2F%2Fmartinfowler.com%2Fbliki%2Fimages%2FpageObject%2FpageObject.png)