查看完整版本: 【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,刚刚检查了一下可能那是网络连接的问题,附件下载总是不完整。谁能把我的回帖删了

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

winfood 2007-6-24 12:33

[quote]原帖由 [i]dawee[/i] 于 2007-6-22 21:09 发表 [url=http://bbs.51testing.com/redirect.php?goto=findpost&pid=579910&ptid=80611][img]http://bbs.51testing.com/images/common/back.gif[/img][/url]
大家可以拿去 研究一下

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

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

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

脚本的不足之处也比较明显,不知道这个脚本是不是Demo所以没有优化。
      Action执行顺序 - 脚本里面没有全局控制Action执行顺序的地方。其实这是QTP本身的一个缺点,就是一旦设计好了Action的执行顺序以后就没有机会再改变了。这个脚本也不例外。想了解真个脚本中的各个Action的执行顺序,只能到Action0下面找到Script.mts文件并用Notepad打开查看
[code]
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_;_
[/code]
这给改变Action执行顺序,以及中间插入新的Action都带来不便。
      Action代码长度 - 每个Action就像一般程序中的模块一样,代码不易过长。但是Admin_Side_Script_0这个Action的代码已经超过了2000行,降低了代码的可读性
      对象库 - 不知道这个测试脚本是在QTP的哪个版本下开发的,对象库中的对象比较乱。因为没有设置适当的对象识别规则,所以对象都以Browser,Browser_1,Browser_2这样的形式出现。也降低了代码的可读性

dawee 2007-6-24 22:07

[quote]原帖由 [i]winfood[/i] 于 2007-6-24 12:33 发表 [url=http://bbs.51testing.com/redirect.php?goto=findpost&pid=580738&ptid=80611][img]http://bbs.51testing.com/images/common/back.gif[/img][/url]

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


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

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


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

ps:我也是山东的

walker1020 2007-6-25 09:52

[quote]原帖由 [i]dawee[/i] 于 2007-6-22 21:09 发表 [url=http://bbs.51testing.com/redirect.php?goto=findpost&pid=579910&ptid=80611][img]http://bbs.51testing.com/images/common/back.gif[/img][/url]
大家可以拿去 研究一下

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

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

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

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

walker1020 2007-6-25 09:52

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

金城月 2007-6-25 10:09

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

dawee 2007-6-25 11:06

[quote]原帖由 [i]walker1020[/i] 于 2007-6-25 09:52 发表 [url=http://bbs.51testing.com/redirect.php?goto=findpost&pid=581231&ptid=80611][img]http://bbs.51testing.com/images/common/back.gif[/img][/url]


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

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

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

annieyin 2007-6-25 11:42

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

dawee 2007-6-25 11:51

[quote]原帖由 [i]annieyin[/i] 于 2007-6-25 11:42 发表 [url=http://bbs.51testing.com/redirect.php?goto=findpost&pid=581545&ptid=80611][img]http://bbs.51testing.com/images/common/back.gif[/img][/url]
偶真受不了了,其实我们就是从别人的代码里学些东西而已啊! [/quote]

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

[quote]原帖由 [i]winfood[/i] 于 2007-6-25 12:54 发表 [url=http://bbs.51testing.com/redirect.php?goto=findpost&pid=581674&ptid=80611][img]http://bbs.51testing.com/images/common/back.gif[/img][/url]
虽然QTP帮助里面提供了不少范例代码,但是平时大家还是很难的看到完整的QTP脚本的。大家分享和讨论一下也不错,hoho。
就像LZ说的,它的确不是"金砖"。感兴趣的可以下载下来打开看看并且结合自己的实践发表见解 ... [/quote]


赞成!
对他国的东东,我们要实行鲁迅的拿来主义,但也要有选择的拿来:)
最终目的是要提高自身的水平!

zzfhncn 2007-6-28 12:35

我怎么下不了呢
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【QTP脚本】一老外写的QTP脚本,比较强悍