WEB开发网
开发学院软件开发Java 调试和测试 Swing 代码 阅读

调试和测试 Swing 代码

 2010-03-17 00:00:00 来源:WEB开发网   
核心提示: editor = new FrameFixture(robot(), createNewEditor()); 创建一个新的 FrameFixture,能够在 Frame 上模拟用户输入,调试和测试 Swing 代码(7),查询它内部的组件(使用多种搜索标准)并验证其状态,editor.show(

editor = new FrameFixture(robot(), createNewEditor()); 创建一个新的 FrameFixture,能够在 Frame 上模拟用户输入,查询它内部的组件(使用多种搜索标准)并验证其状态。

editor.show();在屏幕上显示 HTML 编辑器。

@RunsInEDT 用文档记录保证要在事件调度线程(EDT)中执行的 createNewEditor() 方法。

return execute(new GuiQuery<HTMLDocumentEditor>() 创建 EDT 中HTMLDocumentEditor 的一个新实例。

在 editor.menuItemWithPath("File", "Open").click(); 中,FEST-Swing 模拟一个用户单击File > Open 子菜单。

在 JFileChooserFixture fileChooser = findFileChooser().using(robot()); 中,FEST-Swing 查找由 HTML 编辑器启动的 “Open File” JFileChooser。

在接下来三行中,FEST-Swing 模拟用户选择位于系统临时文件夹中的 helloworld.html 文件。

assertThat(editor.textBox("document").text()).contains("Hello"); 通过检查文件中是否包含 Hello 来验证是否将文件加载到了编辑器中。

注意,清单 3 按照名称(editor)查询 JTextPane。这是在一个测试中查找组件最可靠的方式;它保证组件查找从不失败,即使 GUI 的布局在将来会改变。

用例:改变文档字体的颜色

要验证 HTML 编辑器将文档字体的颜色改为黄色,您需要:

选择 Color > Yellow 子菜单

在编辑器中输入内容

验证输入文本的颜色是黄色

清单 4 显示了如何使用 FEST-Swing 实现上述操作:

清单 4. 用于更改文档字体颜色的测试

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:调试 Swing

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接