调试和测试 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” 的按钮)提供可靠机制。您还是需要自己编写代码。
- ››调试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个有效方法
更多精彩
赞助商链接