我們在Apache配置中有一堆重定向。我想自動化與硒的重定向測試,這導致了我一些問題:我如何使用Selenium RC來驗證我們的服務器端重定向(301,302)?
- 調用一個URL,但斷言重定向頁面
- 上檢查重定向
- 檢查後,瀏覽器的URL響應標頭,以確定重定向的類型(301,302)
也許硒是不這樣做的最佳解決方案。還有其他建議嗎?
我們在Apache配置中有一堆重定向。我想自動化與硒的重定向測試,這導致了我一些問題:我如何使用Selenium RC來驗證我們的服務器端重定向(301,302)?
也許硒是不這樣做的最佳解決方案。還有其他建議嗎?
Selenium-RC具有一個流量捕獲模式,定義爲selenium.start("captureNetworkTraffic=true");
,可以捕獲HTTP響應,包括重定向和錯誤代碼。
Here是一個很好的資源,如何捕獲和處理/格式化信息一旦檢索。它使用Python,但應該給你一個開始。
爲了檢查瀏覽器的網址,你可以使用Python實現selenium.getLocation();
很好的回答!這正是我所尋找的。謝謝。 – timomeinen 2011-03-02 14:36:03
,
driver = webdriver.Firefox()
print driver.current_url
只是出於好奇,爲什麼你需要這樣做在瀏覽器的?爲什麼不在較低的水平上做? – AutomatedTester 2011-03-02 16:32:28
你說得對。事實上,我想我想用這個錯誤的工具。昨天,我用簡單的HttpClient和修改的RedirectStrategy創建了單元測試,以分析重定向狀態和位置標題的響應。它工作得很好,甚至沒有啓動瀏覽器會話。 – timomeinen 2011-03-03 10:19:47