Existem diferentes níveis de testes automatizados, como unidade, integração ou sistema testando. Ao lidar com aplicações web, o ato de escrever testes automatizados geralmente requer um enorme esforço dos desenvolvedores, como testes que geralmente abrem o navegador e navegam pelo página da web. Contudo, quanto mais integrado for o teste, mais complicado será escrever um teste fácil de ler e manter o código de teste. Neste artigo, apresentamos um conjunto de padrões que lida com o mundo real problemas ao escrever testes automatizados para aplicações web, como a dificuldade na construção cenários e a constante mudança dos atributos do elemento HTML.