2016-08-18 27 views
0

我正在使用硒webdriver與Jbehave使用BDD自動化測試,並且我有關於驗證值的問題。在斷言與預期不相符後,我需要測試不要立即失敗。相反,我想讓我的測試驗證每個值,然後如果至少有一個斷言失敗,那麼我的步驟需要標記爲失敗。Jbehave selenium - verifyEquals沒有標記爲失敗的步驟

我正在使用verifyEquals,它在立即查找斷言失敗後不終止測試,而是繼續。

我的問題是,如果一個或多個值沒有按照預期成功匹配,我的步驟不會被標記爲失敗,我必須去控制檯發現它是否有一些值不匹配。

回答

0

在這種情況下,你應該改變你的測試架構。 對於不具有不停止測試的verify功能的任何測試框架,應該用Assert語句終止測試。 驗證僅用於驗證測試實際測試的某些先決條件。 如果你舉個例子,你測試訂單金額是正確的測試,你可以用下面去:

  1. verify名稱是正確的
  2. verify電子郵件是正確的
  3. assert訂單金額是正確的
0

代替使用verify,最好是從Junit庫中獲取Assert。您甚至可以使用try catch塊自定義您的斷言,並通過打印錯誤或停止測試來決定是繼續測試。

相關問題