调试和测试 Swing 代码
2010-03-17 00:00:00 来源:WEB开发网GUI 中用于测试的组件
如何在测试中惟一标识这样的组件
特定用例中组件的预期状态(或属性)
使用可视化设计工具(比如 NetBeans Matisse)您可以弄清 GUI 的结构。不过这种工具仅显示 GUI 的设计时信息,这会与您在运行时看到的不一样。例如,有些组件可能会根据用户输入而显示为可见或不可见。
传统的调试程序在执行特定用例时不能帮助您了解 GUI 的状态。当调试程序停在 Swing 代码中置入的断点时,GUI 绘图中断,使得 GUI 看起来像一个空白方框。理想情况下,当 您使用调试程序进行单步调试时您希望看到 GUI 运作的方式。
幸运的是,两个开源工具 — Swing Explorer 和 FEST-Swing — 可以帮助您快速了解现有 Swing 代码。本文向您介绍这些工具,向您展示如何结合使用它们检查应用程序的 GUI 结构,测试其功能,并识别潜在问题。
要探究的应用程序
对于文章的大部分示例,我将使用一种名为 HTMLDocumentEditor 的免费功能性 HTML 编辑器,将其作为要测试的应用程序。如果您想自己完成示例,可以 下载 应用程序和样例测试代码。图 1 显示了运行中的 HTMLDocumentEditor:
图 1. HTML 编辑器
在编写 GUI 测试之前,您需要了解 GUI 的构成方式。HTML 编辑器很简单,包含一个文本区域和若干用于打开、保存和编辑 HTML 文档的菜单。
熟悉每个组件的具体类型也是很重要的。这将有助于您了解 GUI 组件通过 API 为您提供哪些动作或属性用于测试。对于 HTML 编辑器,您需要确定文本区域是否是 JTextArea、JTextPane 或一个通用的 GUI 组件。确定 GUI 组件类型的一种方法是检查源码。 根据 GUI 的实现方式,这可以是个简单工作,也可以是挑战性任务。HTMLDocumentEditor 的源码可读且易于掌握,快速检查该源码后发现文本区域是一个 JTextPane。但在您的技术生涯中,你很可能会遇到写得很差的 GUI 代码,非常难以理解。当这种情况发生时,您可以选择花费大量时间破译代码,也可以选择寻找一种可提供有效帮助的工具。
- ››调试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个有效方法
- ››调试工具系列--java 正则表达式(regular expres...
更多精彩
赞助商链接