2012-02-28 56 views
1

我使用來自python的Selenium,使用Chrome後端的網絡驅動程序。用硒檢查javascript異常?

我想在每次測試結束時檢查測試過程中是否出現JavaScript異常 - 基本上相當於打開JS控制檯並尋找紅色文本。有沒有一種簡單的方法來從硒做到這一點?我不想從任何特定的javascript調用中捕獲異常,我正在尋找由背景中發生的事件拋出的異常,這可能通常不會導致測試本身的失敗。

回答

1

Brian Kitchener最近posted on his blog關於通過在每個頁面中注入JavaScript來返回錯誤的方法。我還沒有嘗試過,看起來他可能正在與Selenium RC合作,但我懷疑它會很快適應webdriver,並且可能是您嘗試做的一個很好的起點。

+0

你特別說過Chrome,所以我沒有把它放在我的答案中,但是如果在Firefox中運行是可能的,你可能也想看看NetExport和ConsoleExport Firebug擴展。通過將它們包括在Selenium使用的配置文件中,您可以將錯誤自動導出到運行中的文件 - 我們使用NetExport執行此操作,但我還沒有嘗試過ConsoleExport。 – 2012-02-28 16:47:36