XPath nos testes — teoria básica

Saiba o que é, de forma básica e teórica


Li muitas vezes pela internet à fora (em blogs ou fóruns com discussões e dúvidas relacionadas), mas nunca entendi o que, de fato, é Xpath.

Sempre me fazia perguntas do tipo: “O que é XPath?”, “Para que serve?” ou ainda “Onde utilizar XPath?”.

Hoje este é um assunto mais claro para mim, e já consigo responder estas perguntas.


O que é isso XPath?

XPath é uma linguagem de consulta, utilizada para identificar tags/elementos específicos em documentos XML (o que inclui HTML).

Para que serve?

Com XPath, você consegue identificar um ou mais elementos presentes em uma página web.

Botões, links, imagens, etc… Todos podem ser identificados, mesmo que não estejam visíveis, em um primeiro momento (elementos que só aparecem após um hover, por exemplo).

Onde utilizar Xpath?

Em Teste de Software, utilizamos XPath durante a automação de testes funcionais web.

Para fazer uma interação com um elemento de uma página, o framework de teste (ex: Cucumber) precisa saber como encontrar tal elemento. O XPath, é o código que fala como encontrar o elemento dentro da página.

Exemplo: Para clicar no botão “Confirmar” de uma página, utilizamos XPath para informar ao framework de teste qual o caminho ele deve seguir [dentro da página] para localizar o botão.


De forma simples e básica é isso. Você também pode encontrar informações mais detalhadas em páginas como Qualister, Wikipedia, W3C, e w3schools.

Até aqui vimos o lado teórico. Veja o post “XPath na prática — em 5 minutos” e comece a criar os primeiros XPaths.