Page Objects 1, 2 têm como objetivo tornar os testes de ponta a ponta legíveis e fáceis de manter. Em vez de interações ad-hoc com uma página, um teste controla a página usando uma instância que representa a interface do usuário de tal página. Por exemplo, aqui está uma abstração de uma de página de login obtida diretamente da página Wiki do Selenium .
Martin Fowler em seu post PageObject descreve Page Objects como outra API no topo do HTML. Conceitualmente, ele está acima do HTML.