我使用瀏覽器自動化測試網站,但我需要驗證來自瀏覽器的HTTP請求(即圖像,外部腳本,XmlHttpRequest對象)。有沒有一種方法來編程實例化瀏覽器使用的代理,以便查看它發送的內容?有沒有什麼辦法在.NET中以編程方式監聽HTTP流量?
我已經在使用Fiddler來觀察流量,但是我想要一些無UI的東西,我可以在持續的構建集成中使用它。
我使用瀏覽器自動化測試網站,但我需要驗證來自瀏覽器的HTTP請求(即圖像,外部腳本,XmlHttpRequest對象)。有沒有一種方法來編程實例化瀏覽器使用的代理,以便查看它發送的內容?有沒有什麼辦法在.NET中以編程方式監聽HTTP流量?
我已經在使用Fiddler來觀察流量,但是我想要一些無UI的東西,我可以在持續的構建集成中使用它。
我簡要地看了一下相同的東西,並考慮了兩種解決方案(但還沒有嘗試過)。
我的第一個建議是使用HttpListener類(也可能是Webclient或其他System.Net http相關類將請求重新發布到您的應用程序)作爲WebBrowser測試調用的代理。我沒有使用HttpListener的經驗,但它看起來像一個簡單而有前途的方式來代理通話到你的應用程序。
第二個建議,我是做什麼的小提琴手也:進軍的WinINET HTTP堆棧測試機器上充當代理(有一些類型的過濾器來縮小它只是你的web瀏覽器的調用)。不幸的是,我已經能夠找到的最好的例子是Fiddler本身,我知道獲取代碼的唯一方法就是Reflector。以另一種方式獲得Fiddler代理代碼也許是可能的,但我沒有時間充分調查此路徑。
HTH! 理查德
我可能只是繼續前進,反映了小提琴手。謝謝。 – 2008-09-26 02:40:12