記住 TestNG-Abbot 并不妨礙端對端測試(end-to-end)?梢暂p松將 TestNG-Abbot 和 DbUnit 結合在一起,比如,創建一個同時驗證用戶場景和業務規則的可重復測試。
Word Finder GUI
為了使您了解 TestNG-Abbot 工作原理,我創建了一個簡單的 GUI,它執行一種功能 —— 在底層字典(也就是一個數據庫)中查閱一個給定的單詞并顯示其釋義。不管該應用程序實際的代碼如何,測試該 GUI 用戶場景包括三個步驟:
單擊 Find Word 按鈕。
驗證是否給出了該單詞釋義。
當然,也存在一些極端的例子,比如一個用戶按下了 Find Word 按鈕但沒有輸入單詞,或者,用戶輸入了一個無效的單詞。我將通過一些其他的測試案例說明如何處理這類場景。
了解 GUI
圖 1 顯示了已啟動的 Word Finder GUI。記住該 GUI 之所以簡單只有一個原因:它演示了 TestNG-Abbot 的三個 fixture 類以及一些要引導的測試用例!
圖 1. Word Finder GUI
當使用 TestNG-Abbot 進行測試時,應該首先檢查 GUI 的組件。Word Finder GUI 由圖 2 所示的三個組件組成: