Question

J'utilise l'automatisation du navigateur pour tester les sites Web, mais je dois vérifier les demandes HTTP du navigateur (images, scripts externes, objets XmlHttpRequest). Existe-t-il un moyen d'instancier par programmation un proxy que le navigateur peut utiliser pour voir ce qu'il envoie?

J'utilise déjà Fiddler pour surveiller le trafic, mais je veux quelque chose que je peux utiliser sans interface utilisateur pour une intégration de construction continue.

Était-ce utile?

La solution

J'ai brièvement examiné la même chose et envisagé deux solutions (mais je ne les ai pas encore essayées).

Ma première suggestion serait d'utiliser la classe HttpListener (et éventuellement, Webclient ou d'autres classes liées à System.Net http pour republier les demandes dans votre application) en tant que proxy pour les appels de test WebBrowser. Je n'ai aucune expérience de HttpListener, mais cela ressemble à un moyen simple et prometteur d'appeler des appels proxy vers votre application.

Ma deuxième suggestion est de faire ce que Fiddler fait: puiser dans la pile WinINET Http sur votre machine de test pour agir en tant que proxy (avec une sorte de filtre pour le réduire aux appels JUSTE de votre navigateur Web). Malheureusement, le meilleur exemple que j'ai pu trouver est Fiddler lui-même et le seul moyen que je connaisse pour obtenir le code est Reflector. Il serait peut-être possible d’utiliser le code proxy Fiddler d’une autre manière, mais je n’ai pas eu le temps d’enquêter sur ce chemin.

HTH !, Richard

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top