2012-04-29 32 views
0

是否有任何方法或方法來檢查加載了Watir的頁面是否返回錯誤 - 例如服務器不可用?檢查頁面錯誤

我想查看頁面是否正確加載或瀏覽器是否返回任何錯誤。

感謝您的幫助

回答

1

這不是非此即彼的Watir webdriver的還是一個功能(獲取HTTP狀態代碼)。一般的理念是,這些工具可以像用戶那樣自動化,而用戶不能看到http狀態。 (儘管他們會看到由此產生的錯誤頁面)另外,由於瀏覽器是進行調用的瀏覽器,而不是一些底層代碼,它具有狀態代碼,但它並沒有真正暴露給用戶,也不是通過DOM等等這裏的a webdriver issue已經得到這種請求大約3年,正如你可以看到開發者是非常堅定的,這不是他們想要添加到webdriver

通常是一個很好的測試,如果你有正確的頁面是檢查頁面標題,看看它是否是預期的。如果不是,那麼你可以截圖或以其他方式檢查你嘗試使用的頁面,並從中做出一些理解(很可能是來自web服務器的標準錯誤頁面)

如果你真的想能夠看看HTTP狀態代碼本身,有些方法可以使用代理或使用類似於您的代碼的http級別調用來對URL進行第二次調用(您必須提前保存,這可能並不容易) httparty。)

有幾個紅寶石代理寶石,包括最近創建的寶石。但我沒有使用它們,也無法告訴你如何設置它們,以便來自瀏覽器的http調用將通過代理進行檢查並供您進行檢查。您可能需要與代理人之一的作者交談,並詢問這種事情是否可行。 (我知道我已經看到有人在談論使用webdriver在Java中做類似的事情,所以它應該也可以用ruby)