2011-03-02 35 views
5

我們在Apache配置中有一堆重定向。我想自動化與硒的重定向測試,這導致了我一些問題:我如何使用Selenium RC來驗證我們的服務器端重定向(301,302)?

  • 調用一個URL,但斷言重定向頁面
  • 上檢查重定向
  • 檢查後,瀏覽器的URL響應標頭,以確定重定向的類型(301,302)

也許硒是不這樣做的最佳解決方案。還有其他建議嗎?

+1

只是出於好奇,爲什麼你需要這樣做在瀏覽器的?爲什麼不在較低的水平上做? – AutomatedTester 2011-03-02 16:32:28

+0

你說得對。事實上,我想我想用這個錯誤的工具。昨天,我用簡單的HttpClient和修改的RedirectStrategy創建了單元測試,以分析重定向狀態和位置標題的響應。它工作得很好,甚至沒有啓動瀏覽器會話。 – timomeinen 2011-03-03 10:19:47

回答

8

Selenium-RC具有一個流量捕獲模式,定義爲selenium.start("captureNetworkTraffic=true");,可以捕獲HTTP響應,包括重定向和錯誤代碼。

Here是一個很好的資源,如何捕獲和處理/格式化信息一旦檢索。它使用Python,但應該給你一個開始。

爲了檢查瀏覽器的網址,你可以使用Python實現selenium.getLocation();

+0

很好的回答!這正是我所尋找的。謝謝。 – timomeinen 2011-03-02 14:36:03

相關問題