Pergunta

Eu estou usando automação navegador para testar sites, mas eu preciso verificar HTTP solicitações do navegador (ou seja, imagens, scripts externos, objetos XmlHttpRequest). Existe uma maneira para programaticamente instanciar um proxy para o navegador para uso, a fim de ver o que o seu envio?

Eu já estou usando Fiddler para assistir ao tráfego, mas eu quero algo que é UI-less que eu possa usar na integração construção contínua.

Foi útil?

Solução

Eu brevemente olhou para a mesma coisa e ter considerado duas soluções (mas não tentou acessar ainda).

A primeira sugestão que eu tenho seria usar a classe HttpListener (e possivelmente Webclient ou outras classes relacionadas System.Net HTTP para re-publicar os pedidos para a sua aplicação) como um proxy para as chamadas de teste WebBrowser. Eu não tenho nenhuma experiência com HttpListener, mas parece que uma maneira simples e promissor para chamadas de proxy através de seu aplicativo.

A segunda sugestão que eu tenho é fazer o que Fiddler faz: tap no WinINET Http pilha em sua máquina de teste para agir como um proxy (com algum tipo de filtro para reduzi-lo a apenas chama do seu browser). Unforunately, o melhor exemplo disso eu tenho sido capaz de encontrar é em si mesmo e que a única maneira que eu conheço para obter o código é refletor Fiddler. Pode ser possível para chegar ao código de proxy Fiddler outra maneira, mas eu não tive tempo para investigar este caminho totalmente.

HTH !, Richard

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top