3

Web サイトのテストにブラウザー自動化を使用していますが、ブラウザーからの HTTP 要求 (つまり、画像、外部スクリプト、XmlHttpRequest オブジェクト) を確認する必要があります。送信内容を確認するためにブラウザが使用するプロキシをプログラムでインスタンス化する方法はありますか?

私はすでに Fiddler を使用してトラフィックを監視していますが、継続的なビルド統合で使用できる UI のないものが必要です。

4

1 に答える 1

3

私は同じことを簡単に調べて、2 つの解決策を検討しました (ただし、まだ試していません)。

私が持っている最初の提案は、WebBrowser テスト呼び出しのプロキシとして HttpListener クラス (および、おそらく Webclient または他の System.Net http 関連クラスを使用して、要求をアプリケーションに再ポストすること) を使用することです。私は HttpListener の経験はありませんが、呼び出しをアプリにプロキシするためのシンプルで有望な方法のようです。

私が持っている 2 番目の提案は、Fiddler と同じことを行うことです。テスト マシンの WinINET Http スタックをタップして、プロキシとして機能させます (何らかのフィルターを使用して、Web ブラウザーの呼び出しだけに絞り込みます)。残念ながら、私が見つけることができたこの最良の例は Fiddler 自体であり、コードを取得する唯一の方法は Reflector です。別の方法で Fiddler プロキシ コードにアクセスできる可能性もありますが、このパスを完全に調査する時間はありませんでした。

HTH!、リチャード

于 2008-09-26T02:30:53.777 に答える