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

调试和测试 Swing 代码

 2010-03-17 00:00:00 来源:WEB开发网   
核心提示: GUI 中用于测试的组件 如何在测试中惟一标识这样的组件 特定用例中组件的预期状态(或属性) 使用可视化设计工具(比如 NetBeans Matisse)您可以弄清 GUI 的结构,不过这种工具仅显示 GUI 的设计时信息,调试和测试 Swing 代码(2),这会与您在运行时看到的不一样,例如,

GUI 中用于测试的组件

如何在测试中惟一标识这样的组件

特定用例中组件的预期状态(或属性)

使用可视化设计工具(比如 NetBeans Matisse)您可以弄清 GUI 的结构。不过这种工具仅显示 GUI 的设计时信息,这会与您在运行时看到的不一样。例如,有些组件可能会根据用户输入而显示为可见或不可见。

传统的调试程序在执行特定用例时不能帮助您了解 GUI 的状态。当调试程序停在 Swing 代码中置入的断点时,GUI 绘图中断,使得 GUI 看起来像一个空白方框。理想情况下,当 您使用调试程序进行单步调试时您希望看到 GUI 运作的方式。

幸运的是,两个开源工具 — Swing Explorer 和 FEST-Swing — 可以帮助您快速了解现有 Swing 代码。本文向您介绍这些工具,向您展示如何结合使用它们检查应用程序的 GUI 结构,测试其功能,并识别潜在问题。

要探究的应用程序

对于文章的大部分示例,我将使用一种名为 HTMLDocumentEditor 的免费功能性 HTML 编辑器,将其作为要测试的应用程序。如果您想自己完成示例,可以 下载 应用程序和样例测试代码。图 1 显示了运行中的 HTMLDocumentEditor:

图 1. HTML 编辑器
调试和测试 Swing 代码

在编写 GUI 测试之前,您需要了解 GUI 的构成方式。HTML 编辑器很简单,包含一个文本区域和若干用于打开、保存和编辑 HTML 文档的菜单。

熟悉每个组件的具体类型也是很重要的。这将有助于您了解 GUI 组件通过 API 为您提供哪些动作或属性用于测试。对于 HTML 编辑器,您需要确定文本区域是否是 JTextArea、JTextPane 或一个通用的 GUI 组件。确定 GUI 组件类型的一种方法是检查源码。 根据 GUI 的实现方式,这可以是个简单工作,也可以是挑战性任务。HTMLDocumentEditor 的源码可读且易于掌握,快速检查该源码后发现文本区域是一个 JTextPane。但在您的技术生涯中,你很可能会遇到写得很差的 GUI 代码,非常难以理解。当这种情况发生时,您可以选择花费大量时间破译代码,也可以选择寻找一种可提供有效帮助的工具。

上一页  1 2 3 4 5 6 7  下一页

Tags:调试 Swing

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