Como fazer a validação de requests HTTP de aplicativos móveis de forma automatizada?

Oi, pessoal!

Está sendo implementado onde trabalho um processo de validação de requests HTTP de aplicativos móveis. O objetivo é garantir que as requests para o Google Analytics, Google Tag Manager, Ad4push etc, estão sendo feitas corretamente a partir dos nossos aplicativos.

Essas requests são feitas quando algumas ações específicas ocorrem. Ex: login, logout, produto adicionado ao carrinho, etc.

Quando executamos essa validação, usamos um proxy (http://www.charlesproxy.com/) para vermos as requests, respostas e headers. Ou seja, a ação no aplicativo é executada e validamos se a request foi feita com os parâmetros corretos e também a resposta. Tudo manualmente!

Eu gostaria de automatizar esse processo, fazendo as ações pelo Calabash e integrando com algo que consiga validar se as requests foram feitas e se os parâmetros e respostas estão corretos. Alguém tem sugestões de como fazer isso?

@tatiane Foi através do charles proxy que eu peguei um bug no app mobile da empresa onde trabalho. no caso o app mandava para o webservice uma request de login informando usuário e senha no query string.

@tatiane, bom dia. Quando precisei testar requisições HTTP, usei o SoapUI. Na parte de realizar as requisições ele pode te ajudar. Abraços

"Não duvido mais do que já suponho"
(Gandalf)

@acfreitas disse:

@tatiane, bom dia. Quando precisei testar requisições HTTP, usei o SoapUI. Na parte de realizar as requisições ele pode te ajudar. Abraços

Também uso SoapUI para testes de WebService. Tem como colocar os assertions das requisições http, mas não sei se seria igual ou diferente para aplicativos móveis, como a Tatiane precisa…

Pessoal… pelo que eu entendi, o problema da tati foge de ferramentas como SOAPUI pois você monta do request e o header como você quer.

A ideia é usar as funções do site e verificar se os headers gerados para o request estão corretos.

@tatiane, eu dei uma fuçada na net e achei esse cara aqui oh --> http://bmp.lightbody.net/ | https://github.com/lightbody/browsermob-proxyque parece ser bem interessante…

Basicamente ele é um proxy local que (assim como o charles) mas que tem uma API que vc consegue extrair os dados das paginas que esta visitando / headers dos requests que você fez…

Existe um exemplo java na documentação mas usando qualquer ferramenta de automação de API na linguagem que vocês usam ai já deve dar para fazer alguma coisa :)

[]s

@Bruno-Fernandes disse:

Também uso SoapUI para testes de WebService. Tem como colocar os assertions das requisições http, mas não sei se seria igual ou diferente para aplicativos móveis, como a Tatiane precisa…

@Bruno Fernandes, não tinha entendido de fato o problema. Acredito que vai mais naquilo que o @Leonardo Galani falou.

"Não duvido mais do que já suponho"
(Gandalf)

Looks like your connection to Agile Testers was lost, please wait while we try to reconnect.