51Testing软件测试论坛

标题: 用ABBOT代替SILK做基于Java Swing/AWT的 自动化测试 [打印本页]

作者: kettleyang    时间: 2010-4-15 14:52
标题: 用ABBOT代替SILK做基于Java Swing/AWT的 自动化测试
本文主要讲述基于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 编辑 ]
作者: lantianwei    时间: 2010-4-15 22:30
感谢分享!
有空仔细看下
作者: TIB    时间: 2010-10-13 13:15
不错,有机会做成产品
作者: stjd139    时间: 2011-1-31 10:54
不知如何使用,急求!谢谢!
作者: kettleyang    时间: 2011-2-16 23:32
我可以分享给你
作者: kettleyang    时间: 2011-2-16 23:34
kettlescott@gmail.com
作者: likehell    时间: 2011-2-28 10:41
Mark!!!!!有空研究!!
作者: 散步的SUN    时间: 2011-3-14 00:44
感谢分享,以前研究过用ABBOT做SWING的界面测试,对象识别不了,只好放弃
有时间研究一下楼主的方法
作者: lovecy    时间: 2011-6-15 19:04
楼主,怎么使用啊?
wrf格式是什么软件的?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2