2010-07-13 77 views
2

我已經使用Selenium IDE爲我的應用程序生成一些測試代碼。爲斷言生成的Python代碼如下所示。爲什麼硒測試看起來很奇怪?

try: self.failUnless(sel.is_text_present("Path")) 
    except AssertionError, e: self.verificationErrors.append(str(e)) 

而不是快速失敗,錯誤被添加到列表,腳本繼續。

我想知道這是什麼理由?快速失敗不是更好嗎?或者這會使頁面處於不一致的狀態?

回答

6

這是Selenium中verifyassert之間的差異。當使用verify時,將記錄任何故障,但測試將繼續進行,它們實際上是「軟斷言」。如果您想停止執行測試,請嘗試使用assert代替。

//verifyTextPresent 
try: self.failUnless(sel.is_text_present("My Text")) 
except AssertionError, e: self.verificationErrors.append(str(e)) 

//assertTextPresent 
self.failUnless(sel.is_text_present("My Text")) 
+0

很好的回答,謝謝! – Frederik 2010-07-13 08:52:23

相關問題