[symfony] - Teste funcional em um webservice xml

Neste post vou mostrar como é possível programar um teste automatizado no symfony para testar se um webservice xml está respondendo. Este teste é útil para recursos que utilizamos ajax e dificilmente testamos se as requisições ajax estão sendo retornadas com sucesso, então esse script pode ser muito útil.

Então vamos lá, primeiro vamos analisar a estrutura xml do arquivo, neste caso eu quero retornar todos os hotéis em paris cujo o nome possua a string hotel.

Segue o xml de resposta:

Então identificamos todos os padrões contidos no xml e definimos como testar, neste caso utilizaremos os seletores iguais ao do jquery para efetuar o teste do xml. Primeiro testamos o header para saber se a resposta é to tipo text/xml, depois vamos procurar por um elemento rs que possua o atributo info com o valor Paris - França.

Veja o teste pronto:

Após terminar de escrever o teste, basta executá-lo.

Dicas de utilização de seletores no teste funcional:
http://trac.symfony-project.org/wiki/LimeFunctionalTestingHints

Comentar

O conteúdo deste campo é privado não será exibido ao público. If you have a Gravatar account, used to display your avatar.
  • Quebras de linhas e parágrafos são feitos automaticamente.

Mais informações sobre as opções de formatação

CAPTCHA
Esta questão é utilizada apenas para prevenir envio automático por robôs.
Image CAPTCHA
Digite os caracteres mostrados na imagem.