2014-06-10 67 views
0

我有一個dotnet Selenium網絡驅動程序應用程序。如何讓硒查看網絡瀏覽器發出的網絡請求?

當我測試頁面時,我需要確認的一件事是頁面上的Flash對象從我的網站上的內容存儲中提取了正確的內容。 (即Flash對象應該被加載從/stuff/info.txt內容和包括動畫中的內容。)

作爲一個人看着這個我可以使用Chrome網絡選項卡,並查看/材料/ info.txt已被訪問。

我該如何讓Selenium執行類似的手錶並查看網絡瀏覽器提出的網絡請求?

回答

0

我假設你想自動化瀏覽器開發者工具的過程。有點像螢火蟲,但使用代碼進行驗證。

我不相信硒有這樣的功能。現在,你將無法實現這一點。

+0

是的,這就是我想要做的。我認爲可能有一個解決方案隱藏在代理沿着http://stackoverflow.com/questions/18815542/prevent-external-content-to-be-loaded-in-selenium-webdriver-test的代碼,但我'米不確定。 –

2

我沒有寫這個,沒有測試它然而有人卻在這裏:http://www.softwareishard.com/blog/firebug/automate-page-load-performance-testing-with-firebug-and-selenium/

基本上所有的請求都通過netexport和螢火蟲插件導出的HAR(HTTP壓縮文件)內

請給我們你的反饋,如果你試試看!

乾杯!

+0

聽起來很有趣。我必須嘗試一下。但是,對於這個問題,是否有可能從url獲得遠程ajax數據的內容? – Purus

+0

使用netexport是您可以訪問已完成的ajax請求列表的唯一方法。 Selenium不會讓你直接檢索這種信息。 – thesmash

+1

我有一些空閒時間來挖掘更多關於這個話題。而netexport /螢火蟲解決方案並非唯一。其實更簡單的是使用browserMob:http://assertselenium.com/2012/11/02/performance-data-collection-using-browsermob-proxy-and-selenium/ – thesmash