dawee 发表于 2007-6-22 21:09:26

【QTP脚本】一老外写的QTP脚本,比较强悍

大家可以拿去 研究一下

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

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

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

dawee 发表于 2007-6-22 21:10:59

04-05

风过无息 发表于 2007-6-22 22:00:23

ding先

henhenchen 发表于 2007-6-22 22:41:52

回复 #1 dawee 的帖子

这些scripts是用来做什么的.你看了吗? 谢谢

lingyun1104 发表于 2007-6-23 15:59:43

很好

不错的东西,支持一下先

lingyun1104 发表于 2007-6-23 16:01:20

晕了,

想下载一个看一下先,竞然不行

lingyun1104 发表于 2007-6-23 16:02:28

没有分了

再支持一下我多有诚意啊

zhou840401 发表于 2007-6-23 16:22:53

都 不知道是啥来的 ,下载看看先 ,谢了lz

winfood 发表于 2007-6-23 19:14:36

LZ检查一下,附件下载以后打不开。提示压缩包有错误

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

[ 本帖最后由 winfood 于 2007-6-23 20:36 编辑 ]

winfood 发表于 2007-6-24 12:33:43

原帖由 dawee 于 2007-6-22 21:09 发表 http://bbs.51testing.com/images/common/back.gif
大家可以拿去 研究一下

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

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

说明: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打开查看

Call RunAction("Action_Init", oneIteration) @@ script comments_;_'~Action_Init_;_
Call RunAction("Login_As_Admin", oneIteration)
Call RunAction("Admin_Side_Script_0", oneIteration) @@ script comments_;_'~Admin_Side_Script_0_;_
Call RunAction("Daily_Side_Script_Part1_0", oneIteration)
Call RunAction("Daily_Side_Script_Part2_0", oneIteration)
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:06

原帖由 winfood 于 2007-6-24 12:33 发表 http://bbs.51testing.com/images/common/back.gif

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


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

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


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

ps:我也是山东的

walker1020 发表于 2007-6-25 09:52:08

原帖由 dawee 于 2007-6-22 21:09 发表 http://bbs.51testing.com/images/common/back.gif
大家可以拿去 研究一下

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

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

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

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

walker1020 发表于 2007-6-25 09:52:34

可以研究和学习,但不可盲目崇拜!

金城月 发表于 2007-6-25 10:09:55

看了这么多的评论,看来是要下下来看看了

dawee 发表于 2007-6-25 11:06:59

原帖由 walker1020 于 2007-6-25 09:52 发表 http://bbs.51testing.com/images/common/back.gif


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

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

我先前已经说过是 抛砖引玉了,我又没说是金砖

annieyin 发表于 2007-6-25 11:42:10

偶真受不了了,其实我们就是从别人的代码里学些东西而已啊!

dawee 发表于 2007-6-25 11:51:00

原帖由 annieyin 于 2007-6-25 11:42 发表 http://bbs.51testing.com/images/common/back.gif
偶真受不了了,其实我们就是从别人的代码里学些东西而已啊!

nod

winfood 发表于 2007-6-25 12:54:00

虽然QTP帮助里面提供了不少范例代码,但是平时大家还是很难的看到完整的QTP脚本的。大家分享和讨论一下也不错,hoho。
就像LZ说的,它的确不是"金砖"。感兴趣的可以下载下来打开看看并且结合自己的实践发表见解,共同提高是正道啊。

wds123 发表于 2007-6-25 13:21:20

hfghgfh

hfghgf

hn_szy 发表于 2007-6-25 15:14:02

这个脚本下载的速度太慢,下载经常不完整,有时失败。

这个脚本下载的速度太慢,下载经常不完整,有时失败。
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【QTP脚本】一老外写的QTP脚本,比较强悍