51Testing软件测试论坛

标题: 推荐QTP自动化框架-FrameworkManage [打印本页]

作者: shotstar    时间: 2010-4-1 12:22
标题: 推荐QTP自动化框架-FrameworkManage
FrameworkManage,这个框架我发现论坛上很少有人提及,我发出来给大家一起研究看看。
他的特点就是把对象库剥离出来,完全用excel来做对象库,原理当然还是用描述性编程了,不过他用vbs写了一些类把方法封装了起来,这样在实际使用的时候代码很整洁。
使用起来也比较方便,只要把源文件都加载到resources里面即可。

原版框架文件,下载自www.advancedQTP.com
[attach]60847[/attach]
顺便放上我之前给别人培训的ppt和一篇心得。以后我会在我的博客里专门详细介绍这个框架。
[attach]60848[/attach]

当然,说到具体项目应用,我个人对这个框架的评价是对于中等及小型规模的项目应用该框架,基本是没什么问题的,对于大型项目,可能这个会有少量不方便的地方。
不过这个框架是完全开源的,当你熟悉之后可以对其进行扩展,目前我已经对其进行了3次扩展更新,以后我会在博客上给大家分享。同时欢迎大家一起交流学习。
个人博客地址:http://blog.csdn.net/tulituqi

[ 本帖最后由 shotstar 于 2010-4-1 12:25 编辑 ]
作者: zzxxbb112    时间: 2010-4-1 12:55
不错,好东西,我来顶你~~
作者: 08皇后    时间: 2010-4-1 13:07
标题: 我也狂顶!!
好东西!
狂顶!!!!
作者: liyang.star    时间: 2010-4-1 13:07

作者: archonwang    时间: 2010-4-1 13:39
狂顶。。。。

又见一个牛人~~
作者: 591728103    时间: 2010-4-1 15:37
标题: zhichi
zhichi
作者: wugecat    时间: 2010-4-2 10:27
对象库这么好用的东西,为啥不用?偏偏用excel,实在太受罪了
作者: shotstar    时间: 2010-4-2 12:04
标题: 回复 7# 的帖子
对象库是基于ACTION的,每个action都有一个对象库,当你有很多个action,有部分公共的对象发生了改变或者有一些action中的对象发生了改变,你需要一个个的去打开QTP寻找,维护的工作量是比较大的。
用action的对象库主要是太分散,不易于管理维护。用FM框架则是把对象库统一管理起来了。这个看个人喜好了。我推荐这个主要是从研究的角度,其次才是应用推广。
作者: k4124k    时间: 2010-4-2 13:41
老齐同学,你什么时候上MSN?
作者: xxq520    时间: 2010-4-2 13:48
支持一下!
作者: k4124k    时间: 2010-4-2 13:52
FrameworkManage中的对象树与QTP中的对象库的层次关系是否一致?如果一致,是否有方法直接把QTP的对象库转为EXCEL呢?
作者: wugecat    时间: 2010-4-2 14:48
应该可以的
作者: k4124k    时间: 2010-4-2 15:13
QTP倒是可以到处XML格式的对象库,可以把XML转化为Excel。如果FM的objectTree跟QTP的对象库结构相似,那就可以考虑通过QTP把对象加载至对象库,然后再转化为FM的objectTree了。这样就可以节省一些在objectTree上录入对象并设置的时间了。
期待老齐来解答下FM的objectTree与QTP的对象库的关系。
作者: shotstar    时间: 2010-4-2 16:05
额,我很少上MSN,要么你加我QQ吧。
这里的EXCEL对象库的层级结构和QTP类似,但实际上他是以描述性编程实现的所有对象。获取页面对象我之前写过一个方法,获取页面上所有的对象,然后整理成Excel对象库的格式。
不过如果直接从QTP对象库转换过去没有尝试过,好像比较麻烦。
作者: wugecat    时间: 2010-4-2 16:11
虽然可以但是导入后还要重新维护,ObjectTree.xls里还包含了逻辑(Condition,PreActions,PostActions.....),并不是单纯的对象库
作者: yujie6832    时间: 2010-4-2 16:16
下载了,好东西
作者: k4124k    时间: 2010-4-2 16:33
公司屏蔽QQ~~囧~~~
把你QQ号邮件给我吧,我下班后加你~
作者: shotstar    时间: 2010-4-2 16:33
标题: 回复 15# 的帖子
那些是包含了一些逻辑,可加可不加的。这几个列的含义我在ppt里大概写了一下。
假期的时候我会整理一下资料,把我改进过的几个版本发出来,帮助大家了解如何自行维护拓展。

PS:之前自己看英文帮助学这个东东,顺便学会了用vbs写类。看完全部的源代码,感觉对我自身的技能提高还是有一定帮助的。后来就是利用写类的这个方法写了一个利用vbs控制httpwatch的脚本。以后也会给大家分享。
也希望大家通过看这个框架的源代码,学习一些老外的一些好方法。
这个框架有部分思想有点类似于SAFFRONWEB的对象实现,不过FM更完整一些。有熟悉SAFFRONWEB的估计会比较容易理解FM的一些代码。
作者: tttaaaooo    时间: 2010-4-2 16:51
标题: 回复 18# 的帖子
顶!
作者: zzxxbb112    时间: 2010-4-2 16:52
呵呵,VBS类的确是好东西,不过不止类哦,更重要的是设计模式,比如command wrapper, function pointers,event handlers,call back ,factory pattern,singleton pattern,虽然VBS语言没有很多面向对象的语言那么强大,但是我们可以通过后期的一些包装技术来完善它~呵呵,Yaron Assa功力的确很强,如果把他的FrameworkManager和reportManager的所有代码都看一遍并吃透,就会发觉实力明显上了一大截。

SAFFRONWEB只能给我们学习之用,真正做项目的话肯定需要二次开发才行~
作者: wugecat    时间: 2010-4-2 16:53
框架中每一步执行的速度比QTP本身脚本慢了一些,请问是加了等待,还是读excel慢??
作者: shotstar    时间: 2010-4-2 17:19
印象里是没有加等待的。
首先看你的脚本是否执行完成了,报告中是否有问题。我之前做的案例执行起来速度还是很快的。也可能会有机器的原因,因为他是完全的vbs,全部都是描述性编程,有时候受机器影响也会跑得慢。
我觉得读excel那些的时间应该是可以忽略不计的。
作者: zhangping421    时间: 2010-4-8 13:24
标题: look
thank you very much
作者: mylaurel    时间: 2010-4-8 21:50
好东西,多学习
作者: k4124k    时间: 2010-4-9 14:20
原帖由 wugecat 于 2010-4-2 16:11 发表
虽然可以但是导入后还要重新维护,ObjectTree.xls里还包含了逻辑(Condition,PreActions,PostActions.....),并不是单纯的对象库



虽然还是要维护的,但是在对象初始化到objectTree的时候通过XML对象库导入的方式却能节省不少时间跟功夫。先用QTP添加所有的对象,同时QTP就帮你获取到了class跟name等属性。这样导入Excel后起码不用每个对象都自定义名称之类的了。然后需要添加逻辑的可以直接在此基础上添了~
至于后期维护,也就只需要改改变动的地方就好了。如果对象库变动大,直接再用QTP获取一次,生成XML导入之~~
作者: garyyes    时间: 2010-4-9 18:44
原帖由 shotstar 于 2010-4-2 12:04 发表
对象库是基于ACTION的,每个action都有一个对象库,当你有很多个action,有部分公共的对象发生了改变或者有一些action中的对象发生了改变,你需要一个个的去打开QTP寻找,维护的工作量是比较大的。
用action的对象库 ...

楼主对对象库的了解不够深入吧。
QTP的对象库就可以导出为文件,并能共享给test使用。所以就是说 多个TEST/多个ACTION可以共用一个或多个对象库。使用QTP的objcet repository manager就可以对对象库进行管理。
所以,对象库的管理、维护,对有经验的人来说,工作量并不大。
作者: ym_wei    时间: 2010-4-12 09:02
下载看看,谢了
作者: shotstar    时间: 2010-4-14 12:50
原帖由 garyyes 于 2010-4-9 18:44 发表

楼主对对象库的了解不够深入吧。
QTP的对象库就可以导出为文件,并能共享给test使用。所以就是说 多个TEST/多个ACTION可以共用一个或多个对象库。使用QTP的objcet repository manager就可以对对象库进行管理。
所 ...

我知道你所说的那种方式,可惜我在大型项目中应用起来并不方便。我不是新手了,谢谢。
作者: yyj0720    时间: 2010-5-26 17:01
标题: 狂顶

作者: souchy    时间: 2010-5-26 18:23
取了资料,以后再看,先表示下感谢!
作者: ginajob    时间: 2010-6-7 13:01
好东西,学习
作者: mars    时间: 2010-6-25 11:36
Thanks
作者: dllnetspy    时间: 2010-6-25 12:49
不错 支持下
作者: huizhen    时间: 2010-6-26 16:16
有实用价值,不错
作者: rojer521    时间: 2010-6-26 20:14
研究一下,再来讨论
作者: fwind1    时间: 2010-6-28 20:20
高手啊
作者: mars    时间: 2010-10-13 17:45
这个excel结构太复杂了。。。。看的眼花。。。
作者: yabest    时间: 2010-10-13 17:59
我知道你所说的那种方式,可惜我在大型项目中应用起来并不方便。我不是新手了,谢谢。
shotstar 发表于 2010-4-14 12:50



对象库有分per-action和shared两种, 共享式对象库可以给多个action使用,方便的很,维护起来也很直观很方便。

说实在的,自己搞一套excel对象库,是自找麻烦。
作者: FLY000    时间: 2010-11-10 11:07
收藏
作者: 17800455    时间: 2010-11-14 18:56
不错的东西,我也来顶一下。
作者: yunbin_7    时间: 2010-11-15 10:36
不错。支持一下!
作者: cjm2003    时间: 2010-11-15 15:20
得花时间研究下了
作者: 黑羽祭    时间: 2010-11-16 15:49
顶~~~~~~~~~~~~~~~~~~~~~~~~~
作者: xieyang702    时间: 2010-11-16 21:11

作者: OrangeTT    时间: 2011-4-2 15:58
很不错,留个位子,慢慢研究!
作者: 蓝色天空-    时间: 2011-4-4 11:07
回复 14# shotstar


    齐哥,你这里有些我还不懂,想和你交流下,方便的话加我QQ:329999897,谢谢啦。
作者: kasad    时间: 2011-4-7 09:33
谢谢 楼主 正需要
作者: chipucca    时间: 2011-4-17 17:11
向牛人和无私的人学习!!
作者: FLY000    时间: 2011-4-27 09:42
呵呵,VBS类的确是好东西,不过不止类哦,更重要的是设计模式,比如command wrapper, function pointers,ev ...
zzxxbb112 发表于 2010-4-2 16:52



你的这段话 经典

saffronweb是不是就是saffron框架?
作者: 小七亦心    时间: 2011-4-27 09:56
学习下,谢谢楼主
作者: yxd2006    时间: 2011-6-21 16:11
下了,谢谢分享
作者: 383270701    时间: 2011-8-7 16:08
真该好好学学
作者: heqingbluesky    时间: 2011-8-14 14:52
这个FRAMEWORK,学习的意义大于实用的意义。

如果要应用,还需要二次开发。
作者: rogerliu0303    时间: 2011-8-14 22:44
能不能发一个excel对象库的例子?
作者: cxwtomcat    时间: 2011-11-5 18:41
记号,以后用得着的时候学习。
作者: dingheng9546    时间: 2011-11-19 19:56
敢不敢发一个例子 带一些中文注释  以百度为例呗    听的懂你说什么的都不需要了  正是我们想学习的却看不懂




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