调试和测试 Swing 代码
2010-03-17 00:00:00 来源:WEB开发网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. 用于更改文档字体颜色的测试
- ››调试SQL server 2008功能设置
- ››调试JavaScript错误
- ››调试和测试 Swing 代码
- ››调试集成 Java 和 C/C++ 的代码
- ››Swing中Timer定时器的使用
- ››Swing中为文本组件定制统一的菜单
- ››调试JavaScript脚本程序(Firefox篇)
- ››调试JavaScript/VB Script脚本程序(ASP.NET篇)
- ››调试JavaScript/VB Script脚本程序(Wscript篇)
- ››调试JavaScript/VB Script脚本程序(ASP篇)
- ››调试JavaScript/VB Script脚本程序(IE篇)
- ››调试诊治CSS布局的10个有效方法
更多精彩
赞助商链接