Frage

Ich verwende Browser Automatisierung für Websites Tests, aber ich brauche HTTP-Anfragen aus dem Browser, um zu überprüfen (das heißt, Bilder, externer Skripte, XmlHttpRequest Objekte). Gibt es eine Möglichkeit, um programmatisch ein Proxy-instanziiert für den Browser zu verwenden, um zu sehen, was seine Sende?

Ich bin schon Fiedler mit dem Verkehr zu sehen, aber ich will etwas, die UI-weniger ist, dass ich in kontinuierlicher Build-Integration verwenden kann.

War es hilfreich?

Lösung

Ich habe kurz in die gleiche Sache sah und zwei Lösungen in Betracht gezogen hat (aber haben sie noch nicht ausprobiert).

Der erste Vorschlag, den ich haben wäre, die Httplistener-Klasse zu verwenden (und möglicherweise Webclient oder andere System.Net http Klassen aus den Anforderungen an Ihre Anwendung neu zu post) als Proxy für die WebBrowser Testanrufe. Ich habe keine Erfahrung mit Httplistener, aber es sieht aus wie ein einfacher und vielversprechender Weg zu Proxy, um Ihre Anwendung ruft durch.

Der zweite Vorschlag, den ich habe, ist zu tun, was Fiddler ist: Tippen Sie in die WinINET Http auf der Testmaschine stapelt als Proxy zu handeln (mit irgendeiner Art von Filter es zu verengen, um nur telefoniert Ihren WebBrowser ist). Unforunately ist das beste Beispiel dafür ich in der Lage gewesen zu finden Fiddler selbst und der einzige Weg, ich weiß, dass der Code zu bekommen, ist Reflector. Es könnte möglich sein, eine andere Art und Weise an den Fiddler Proxy-Code zu bekommen, aber ich habe keine Zeit, diesen Weg vollständig zu untersuchen.

HTH !, Richard

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top