51Testing软件测试论坛

标题: 【QTP脚本】一老外写的QTP脚本,比较强悍 [打印本页]

作者: dawee    时间: 2007-6-22 21:09
标题: 【QTP脚本】一老外写的QTP脚本,比较强悍
大家可以拿去 研究一下

也可以直接跟帖讨论,这样效果可能更好:)
希望大伙踊跃发言,我是抱着必能引来玉的想法才抛砖的

请不要用于任何商业用途,仅供个人研究使用

说明:5个压缩包。解压以后大概8M左右
作者: dawee    时间: 2007-6-22 21:10
04-05
作者: 风过无息    时间: 2007-6-22 22:00
ding先
作者: henhenchen    时间: 2007-6-22 22:41
标题: 回复 #1 dawee 的帖子
这些scripts是用来做什么的.你看了吗? 谢谢
作者: lingyun1104    时间: 2007-6-23 15:59
标题: 很好
不错的东西,支持一下先
作者: lingyun1104    时间: 2007-6-23 16:01
标题: 晕了,
想下载一个看一下先,竞然不行
作者: lingyun1104    时间: 2007-6-23 16:02
标题: 没有分了
再支持一下我多有诚意啊
作者: zhou840401    时间: 2007-6-23 16:22
都 不知道是啥来的 ,下载看看先 ,谢了lz
作者: winfood    时间: 2007-6-23 19:14
LZ检查一下,附件下载以后打不开。提示压缩包有错误

Sorry,刚刚检查了一下可能那是网络连接的问题,附件下载总是不完整。谁能把我的回帖删了

[ 本帖最后由 winfood 于 2007-6-23 20:36 编辑 ]
作者: winfood    时间: 2007-6-24 12:33
原帖由 dawee 于 2007-6-22 21:09 发表
大家可以拿去 研究一下

也可以直接跟帖讨论,这样效果可能更好:)
希望大伙踊跃发言,我是抱着必能引来玉的想法才抛砖的

请不要用于任何商业用途,仅供个人研究使用

说明:5个压缩包。解压以后大概8M左右

说下我的看法。
脚本的优点之一是用了自定义的日志管理TestLib.CLib和消息管理SQAMsgbox.CMsgbox,QTP本身对日志和消息的支持都不多。用自己开发的模块可以大大弥足这方面的不足;
脚本的优点之二是代码比较规范,具体表现在:
      变量声明 - 在脚本开头使用了强制显示声明语句"Option Explicit"
      对象释放 - 每个Action的结尾都将FSO一类的对象释放"Set fso = nothing"
      Recovery - 脚本里使用了不少Recovery,这样可以有效地把与测试无关的场景隔离到脚本外面,同时增加脚本的强壮性
      代码缩进 - 和变量声明一样,合理的代码缩进也增加了代码的可读性

脚本的不足之处也比较明显,不知道这个脚本是不是Demo所以没有优化。
      Action执行顺序 - 脚本里面没有全局控制Action执行顺序的地方。其实这是QTP本身的一个缺点,就是一旦设计好了Action的执行顺序以后就没有机会再改变了。这个脚本也不例外。想了解真个脚本中的各个Action的执行顺序,只能到Action0下面找到Script.mts文件并用Notepad打开查看

  1. Call RunAction("Action_Init", oneIteration) @@ script comments_;_'~Action_Init_;_
  2. Call RunAction("Login_As_Admin", oneIteration)
  3. Call RunAction("Admin_Side_Script_0", oneIteration) @@ script comments_;_'~Admin_Side_Script_0_;_
  4. Call RunAction("Daily_Side_Script_Part1_0", oneIteration)
  5. Call RunAction("Daily_Side_Script_Part2_0", oneIteration)
  6. Call RunAction("Action_End", oneIteration) @@ script comments_;_'~Action_End_;_
复制代码

这给改变Action执行顺序,以及中间插入新的Action都带来不便。
      Action代码长度 - 每个Action就像一般程序中的模块一样,代码不易过长。但是Admin_Side_Script_0这个Action的代码已经超过了2000行,降低了代码的可读性
      对象库 - 不知道这个测试脚本是在QTP的哪个版本下开发的,对象库中的对象比较乱。因为没有设置适当的对象识别规则,所以对象都以Browser,Browser_1,Browser_2这样的形式出现。也降低了代码的可读性
作者: dawee    时间: 2007-6-24 22:07
原帖由 winfood 于 2007-6-24 12:33 发表

说下我的看法。
脚本的优点之一是用了自定义的日志管理TestLib.CLib和消息管理SQAMsgbox.CMsgbox,QTP本身对日志和消息的支持都不多。用自己开发的模块可以大大弥足这方面的不足;
脚本的优点之二是代码比较 ...



看来这位朋友一来在qtp方面有一定的造诣,二来也大体看了脚本的,对上面提出的观点表示感谢,我抛的砖总算引来了玉~~~~~~~~

另外,这个脚本开发的至少是7.5以前版本了,具体我不是很清楚,这个脚本是原来部门的老大给我拿来研究用的


希望多多发表自己的看法噢

ps:我也是山东的
作者: walker1020    时间: 2007-6-25 09:52
原帖由 dawee 于 2007-6-22 21:09 发表
大家可以拿去 研究一下

也可以直接跟帖讨论,这样效果可能更好:)
希望大伙踊跃发言,我是抱着必能引来玉的想法才抛砖的

请不要用于任何商业用途,仅供个人研究使用

说明:5个压缩包。解压以后大概8M左右


老外写的 QTP脚本就一定比较强吗?不见得吧。 和我工作的同事中也有外国人,在这方面好像页没有看出来怎么厉害呀
作者: walker1020    时间: 2007-6-25 09:52
可以研究和学习,但不可盲目崇拜!
作者: 金城月    时间: 2007-6-25 10:09
看了这么多的评论,看来是要下下来看看了
作者: dawee    时间: 2007-6-25 11:06
原帖由 walker1020 于 2007-6-25 09:52 发表


老外写的 QTP脚本就一定比较强吗?不见得吧。 和我工作的同事中也有外国人,在这方面好像页没有看出来怎么厉害呀


我的意思是此脚本,没有说所有脚本,莫要曲解别人的意思,也不要看到别人发个贴就玩激进
你可以用的实际行动表现出你比别人强啊
有好的想法,好的脚本可以共享的话大家都会求之不得的。
本来板块上就都是一帮看客。

我先前已经说过是 抛砖引玉了,我又没说是金砖
作者: annieyin    时间: 2007-6-25 11:42
偶真受不了了,其实我们就是从别人的代码里学些东西而已啊!
作者: dawee    时间: 2007-6-25 11:51
原帖由 annieyin 于 2007-6-25 11:42 发表
偶真受不了了,其实我们就是从别人的代码里学些东西而已啊!


nod
作者: winfood    时间: 2007-6-25 12:54
虽然QTP帮助里面提供了不少范例代码,但是平时大家还是很难的看到完整的QTP脚本的。大家分享和讨论一下也不错,hoho。
就像LZ说的,它的确不是"金砖"。感兴趣的可以下载下来打开看看并且结合自己的实践发表见解,共同提高是正道啊。
作者: wds123    时间: 2007-6-25 13:21
标题: hfghgfh
hfghgf
作者: hn_szy    时间: 2007-6-25 15:14
标题: 这个脚本下载的速度太慢,下载经常不完整,有时失败。
这个脚本下载的速度太慢,下载经常不完整,有时失败。
作者: zitong    时间: 2007-6-25 15:26
不错,下载来学习学习
作者: hehemeimei    时间: 2007-6-25 15:27
以后再下载吧,现在还没有达到那个水平。
作者: 暗淡蓝点    时间: 2007-6-25 18:19
多谢!
作者: 暗淡蓝点    时间: 2007-6-25 18:23
还是不够...综合指数
:(
作者: 暗淡蓝点    时间: 2007-6-25 18:23
还是不够...综合指数
作者: luna_jia    时间: 2007-6-25 21:54
收藏先,慢慢学习。。。
作者: skyhen    时间: 2007-6-26 00:23
谢谢分享,学习ING...
作者: meizi1984330    时间: 2007-6-26 14:58
下载下来,学习一下,自己没有写过,好好学习一下。
作者: meizi1984330    时间: 2007-6-26 15:01
我不能完全下载啊,综合指数不够,怎么办?
作者: lqp    时间: 2007-6-26 15:03
是不是高手都自己写代码的呢?
作者: lqp    时间: 2007-6-26 15:04
羡慕自己写代码进行测试的人!
作者: meizi1984330    时间: 2007-6-26 15:06
标题: 回复 #14 winfood 的帖子
你很厉害啊!
作者: meizi1984330    时间: 2007-6-26 15:17
标题: 回复 #16 walker1020 的帖子
大家都是为了学习啊
作者: konglingzhen    时间: 2007-6-26 15:30
什么时候综合技术指数为0了,天哪~~
作者: amyavril    时间: 2007-6-26 15:48
谁能下啊。。。。综合指数0
作者: xihong2004    时间: 2007-6-26 22:22
顶了
作者: topor    时间: 2007-6-28 11:01
好像下了不能解压缩呀。。。
作者: sunqiang1024    时间: 2007-6-28 11:15
谢谢楼主,先下载研究下
作者: jiangzongling    时间: 2007-6-28 11:29
原帖由 winfood 于 2007-6-25 12:54 发表
虽然QTP帮助里面提供了不少范例代码,但是平时大家还是很难的看到完整的QTP脚本的。大家分享和讨论一下也不错,hoho。
就像LZ说的,它的确不是"金砖"。感兴趣的可以下载下来打开看看并且结合自己的实践发表见解 ...



赞成!
对他国的东东,我们要实行鲁迅的拿来主义,但也要有选择的拿来:)
最终目的是要提高自身的水平!
作者: zzfhncn    时间: 2007-6-28 12:35
我怎么下不了呢
作者: 冰焰琉璃    时间: 2007-6-28 15:15
好诱人sdlkfj5
作者: sclclyd    时间: 2007-6-28 16:11
想下载没分支持下!
作者: newideaway    时间: 2007-6-28 17:38
这些脚本是做什么的,,?????
作者: qicyt1812    时间: 2007-6-29 08:51
哈哈,下载来留作备用sdlkfj5 ,以后慢慢研究,不管是谁的作品,俺都抱着学习的态度,取其精华,弃其糟粕sdlkfj6
作者: lantianwei    时间: 2007-6-29 09:23
下了,但是打不开。郁闷!
作者: loho1968    时间: 2007-6-29 09:31
有多强?看看先
作者: loho1968    时间: 2007-6-29 09:33
有5个部分所
作者: atilar    时间: 2007-6-29 09:35
下来看看,最近正在学习QTP.
作者: atilar    时间: 2007-6-29 09:44
辛苦下,但是不能解压。郁闷!sdlkfj9
作者: milan330330    时间: 2007-6-29 10:51
貌似我的综合技术分不够。。晕死
作者: luouy    时间: 2007-6-29 13:41
标题: 回复 #1 dawee 的帖子
sdsafs
作者: wangcai    时间: 2007-6-29 15:21
标题: 回复 #1 dawee 的帖子
hao
作者: wangcai    时间: 2007-6-29 15:22
标题: 回复 #1 dawee 的帖子
UP
作者: wangcai    时间: 2007-6-29 15:23
标题: 回复 #1 dawee 的帖子
UP
作者: wangcai    时间: 2007-6-29 15:25
标题: 回复 #2 dawee 的帖子
UP
作者: wangcai    时间: 2007-6-29 15:25
标题: 回复 #2 dawee 的帖子
UP
作者: elliongong    时间: 2007-6-29 17:21
标题: 很好的分享
很好的分享。拿来慢慢研究,后续再发表意见。

再次谢谢分享。
作者: wenqing_cn    时间: 2007-6-29 18:46
标题: 回复 #1 dawee 的帖子
再谢谢
作者: wenqing_cn    时间: 2007-6-29 18:46
标题: 回复 #1 dawee 的帖子
sdlkfj5
作者: wenqing_cn    时间: 2007-6-29 18:47
标题: 回复 #2 dawee 的帖子
好多
作者: wenqing_cn    时间: 2007-6-29 18:48
标题: 回复 #2 dawee 的帖子
最后一个,谢谢阿
作者: firemonth    时间: 2007-6-29 22:00
大致看了脚本,用到了很多的调用,有很多LOG,注释不是很多,估计脚本开发与维护的是同一人
不知道老外是否有特定工具协助,个人觉得此脚本不太方便更新,不适合团队模式
另外大体思路算是能看懂,不过在没有相关文档的情况下,看的还是比较累
如果有说明文档,对象库,测试用例那看起来就方便多了
作者: firemonth    时间: 2007-6-29 22:03
对象库树型结构,用多了,习惯直接叫对象库
作者: qianqiwen    时间: 2007-6-29 22:09
想下载一个看一下先,竞然不行
作者: qianqiwen    时间: 2007-6-29 22:19
想下载一个看一下先,竞然不行
作者: qianqiwen    时间: 2007-6-29 22:20
这些scripts是用来做什么的.你看了吗? 谢谢
作者: charlotte77    时间: 2007-7-2 11:55
还没有用过QTP进行测试,只是自己玩过,下下来看看。
作者: b47617    时间: 2007-7-2 13:04
这东西好好看看。学习ing .
作者: 5555    时间: 2007-7-2 14:48
look~
作者: 5555    时间: 2007-7-2 14:49
指数不够了,来一下
作者: 5555    时间: 2007-7-2 14:50
我哇~ 又不够了,郁闷,再顶一下吧
作者: susanmabj    时间: 2007-7-3 09:49
继续ding,否则不能下载阿
作者: ely    时间: 2007-7-3 15:53
down下了,可是压缩不了
作者: 行云流水    时间: 2007-7-3 16:18
那么强吗,那我也先顶一下吧,顺便下载看看sdlkfj3
作者: nicky_z    时间: 2007-7-3 17:12
Thanks for sharing
作者: nicky_z    时间: 2007-7-3 17:20
Thanks for sharing
作者: fjstc3441    时间: 2007-7-3 17:40
什么叫做综合指数?
作者: angerswing    时间: 2007-7-4 08:58
功能是什么?
作者: cccdddd    时间: 2007-7-4 09:45
sdlkfj9 可惜偶综合指数为0
作者: xiaozheng1829    时间: 2007-7-4 10:05
雖然看不懂,但是還是要頂一下的
作者: qixiafeng    时间: 2007-7-4 10:16
标题: 如此写法,可比开发还烦多了
如此写法,可比开发还烦多了
作者: 白洁    时间: 2007-7-4 10:22
标题: 先下载学习一下先
先下载学习一下先
作者: jiangkenan    时间: 2007-7-4 10:30
综合指数不够,,,,,汗
作者: shirleywong    时间: 2007-7-4 12:01
学习一下
作者: shirleywong    时间: 2007-7-4 14:10
看了一下,这种思想和结构是不错。不过我还没达到那个程度啊,刚刚初学阶段,还没有用过QTP来做过实际的测试。学习……
作者: yluo0898    时间: 2007-7-4 16:53
什么脚本?
有那么好吗?
作者: chenmonanhai    时间: 2007-7-4 16:58
顶,虽说还没有看,下了再说,哈哈!
作者: ssafa    时间: 2007-7-5 08:26
收藏先,慢慢学习。。。
作者: 想做飞鱼    时间: 2007-7-5 10:38
标题: 唔唔
为什么我只能下前俩个压缩包 其他不行
作者: 想做飞鱼    时间: 2007-7-5 10:39
标题: 奇怪
还有我们这里的积分是怎么算得 我看他一会高一会低
作者: gaoyanfang1    时间: 2007-7-5 10:49
o的积分也快不够咧,sdlkfj7
作者: iambigbat    时间: 2007-7-5 11:05
下了看看在说,支持一下。
作者: selinahanyy    时间: 2007-7-5 14:28
标题: 回复 #14 winfood 的帖子
不错非常好的资料,值得学习。谢谢
作者: morose81    时间: 2007-7-5 15:05
多么好的资料,看看
作者: nsforever    时间: 2007-7-6 12:03
谢谢分享,下来看看.不过要好多点啊。
作者: jingzi    时间: 2007-7-6 14:41
先收藏,以后学习了
作者: temdow    时间: 2007-7-10 10:16
nod
作者: ghoul724    时间: 2007-7-10 10:54
学习一下老外的技术
作者: wuying36172    时间: 2007-7-12 12:36
先下来看看,呵呵
作者: hotmail624    时间: 2007-7-12 16:00
看不懂,里面的东西好看都没有看懂,呵呵
VB 的语言功底还不行
zuiha最好有个个人把这个脚本给一个一个步骤讲解了,那我相信比看脚本效果要好十万倍




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