如您所见,Word Finder GUI 由一个 JTextField
(用来输入要查询的单词)、一个 JButton
(使 GUI 从字典数据库中获取释义)和一个 JEditorPane
(显示释义)组成。
在良好的场景中,如果我输入 pugnacious 然后单击 Find Word 按钮,JEditorPane
将显示 “Combative in nature; belligerent”,如图 3 所示:
图 3. 良好的场景 —— 工作良好!
要开始使用 TestNG-Abbot,需要创建一个常规的测试 fixture,它将使用 TestNG 的 BeforeMethod
和 AfterMethod
注释为您的 GUI 创建一个实例。TestNG-Abbot 框架附带了一个方便的 AbbotFixture
对象,它简化了 GUI 组件的使用,实际上也引导了整个测试过程。要在测试 fixture 中使用该对象,需要在测试前将一个 GUI 实例传递给 fixture 对象的 showWindow()
方法,然后使用名为 cleanUp()
的方法对 fixture 进行清理。
在清单 1 中,我创建了一个 TestNG 测试(实际上并没有对其做任何测试),该测试在 fixture 中使用 TestNG-Abbot 的 AbbotFixture
对象来存放 Word Finder GUI 的实例。
清单 1. 使用 AbbotFixture 对象定义 WordFindGUITest
public class WordFindGUITest { private AbbotFixture fixture; @BeforeMethod private void initializeGUI() { fixture = new AbbotFixture(); fixture.showWindow(new WordFind(), new Dimension(269, 184)); } @AfterMethod public void tearDownGUI() { fixture.cleanUp(); } } |
由于 Word Finder GUI 的用户可见的行为会影响 图 2所示的三个组件,需要通过编程对其进行调整,以确保工作能正常进行。比如,验证 图 3 演示的良好的场景,需要执行下面三个步骤:
文章来源于领测软件测试网 https://www.ltesting.net/