记住 TestNG-Abbot 并不妨碍端对端测试(end-to-end)。可以轻松将 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 所示的三个组件组成: