2010-06-28 34 views
2

我的谷歌福較弱,所以我轉向蜂羣思維...有沒有辦法讓Selenium-RC執行失敗?

我有我原來的IDE,我現在想以適應通過Selenium-RC上運行IE8開發的硒腳本。我試圖調試一個錯誤,其中沒有找到元素。

問題是,只要發生錯誤,腳本就會退出並且RC關閉瀏覽器。這使得用Firebug等來查看封面下面發生的事情有點困難。

在IDE中,我可以簡單地設置一個斷點。發生錯誤時,有沒有辦法凍結RC和瀏覽器的狀態?

還有其他想法嗎?

謝謝!

回答

2

根據您運行RC測試的方式,您可以在IDE中設置斷點並在調試模式下運行測試。例如,我使用Eclipse來運行使用Java的測試。另一種選擇是在測試中放置一段很長的時間,只要確保在之後再次移除即可。

1

我正在運行selenium rc測試作爲我的測試套件的一部分,因此我只需啓動--pdb(在python中),腳本在異常發生時暫停 - 在關閉瀏覽器的tearDown被調用之前。

我也有一個插件,當出現問題時我截取了屏幕截圖。

0

如果您使用的是JUnit和SeleniumTestCase,則可以在測試代碼中添加一個空的拆卸方法,通過覆蓋基本的SeleniumTestCase拆卸方法來防止瀏覽器關閉。我使用這個失敗的測試,我需要檢查失敗後的瀏覽器狀態。

0

在這些情況下,我註釋掉了代碼中的selenium.close()和selenium.stop()命令,該代碼阻止瀏覽器關閉。 只有Firefox支持IIRC屏幕截圖,這對你的情況沒有幫助。

相關問題