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

调试和测试 Swing 代码

 2010-03-17 00:00:00 来源:WEB开发网   
核心提示: 查看原图(大图)了解和测试应用程序行为一旦确定要测试的 GUI 的结构,下一步就要了解应用程序的行为,调试和测试 Swing 代码(4),这样才能知道要验证的期望值是哪些,这可以通过不同的方式完成:会见当前终端用户, 另外,AWT Robot 不为组件查询(比如查找带有文本 “OK&

查看原图(大图)

了解和测试应用程序行为

一旦确定要测试的 GUI 的结构,下一步就要了解应用程序的行为,这样才能知道要验证的期望值是哪些。这可以通过不同的方式完成:会见当前终端用户,阅读应用程序文档(如果有的话)或仅仅使用应用程序本身。

一开始我要选择两个用例进行测试:

打开一个 HTML 文件

改变文档字体的颜色

现在我准备开始编写功能 GUI 测试了。

功能 GUI 测试验证应用程序是否按预期运行。它专注于应用程序的行为,而非 GUI 的外观。 以下因素是创建强健的功能 GUI 测试所必不可少的:

能够模拟用户输入(键盘和鼠标)

拥有用于查找 GUI 组件的可靠机制

能够容许组件位置或布局的变化

空想:直接使用 Robot

要确保一个自动化测试能真正模拟用户输入,您需要生成操作系统级的 “原生” 事件,就像用户在使用键盘和鼠标一样。 JDK 自 1.3 版本以来通过 Abstract Window Toolkit (AWT) Robot 为输入模拟提供支持。不过 Robot 仅对屏幕坐标有效,而对 Swing 组件参考无效,因此直接使用它会使测试很脆弱,这意味着任何布局变化都会中止测试。

而且 AWT Robot 级别太低;它只知道如何单击鼠标按钮和按键。您需要编写能翻译高级动作的代码,比如选择该组合框中的第三个元素 放入 Robot 动作中。根据测试所需的动作数量和相关组件的不同类型,这需要大量工作。 另外,AWT Robot 不为组件查询(比如查找带有文本 “OK” 的按钮)提供可靠机制。您还是需要自己编写代码。

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

Tags:调试 Swing

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