|
本文主要讲述基于Java swing/ awt GUI automation 解决方案
公司买了SILK但由于产品和 SILK 有冲突
所以自动化测试引入了 ABBOT 自动化测试框架
但由于 ABBOT主要侧重于组件测试, 更多是developer 用来做GUI 组件测试
Abbot的1.2的版本中提供了一个录制脚本的功能,我们可以利用录制工具在配置好相关应用的Jar包,启动应用并录制相关脚本。录制的脚本内容是可以导出为xml的格式的文件。也可以在脚本中添加断言来给自动化脚本添加一些业务逻辑的判断和控制。但是由于录制的脚本是XML格式的文件,在扩展性上面不是很好,无法做更多脚本逻辑的控制,所以导致脚本failed 率很高。
基于上述原因我将Abbot 二次封装,再提供一个类似SILK window declaration and window identifier 的功能来抓取GUI对象
所有对象存成XML格式, 程序启动时,根据xml描述查找GUI对象。
开发环境用Eclipse ,脚本用java 语言
公司内部使用,效果不错可以做功能测试,加复杂的的逻辑控制,也可以代替Abbot XML脚本。
如果大家测试Java swing/awt的 AUT可以用这种方式,基本可以代替商业工具了
我做了简单的Demo给大家看看
[ 本帖最后由 kettleyang 于 2010-4-15 15:38 编辑 ] |
|