(原)这个老外真是qtp高人

上一篇 / 下一篇  2009-07-27 00:16:35 / 个人分类:qtp

这个老外真是qtp高人,看了三个小时他的代码,很犯晕。先放着慢慢研究。下面有下载地址,大家可以下载看看研究研究,共同研究下,提示下如果是9.5或者稍低版本的会提示没有相关插件而且需要当前版本格式化,点击确定就OK了,不影响阅读。看了下,函数和过程N多,调用过来调用过去,不过思路很明确。下载地址是外国的网移,速度有点慢,必须打开网页后再下载,不能用下载工具下载。(下载地址见文末)

支持51testingdawee的看法:

脚本的优点之一是用了自定义的日志管理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这样的形式出现。也降低了代码的可读性

下载地址:http://uploadingit.com/download_file.php?file_id=1200635&file_key=oe8qf


TAG:

引用 删除 ivykkk   /   2010-03-04 09:58:42
下载地址 已没有该文件,请问版主有保存附件吗?方便发个给我?或贴出?
 

评分:0

我来说两句

我的栏目

日历

« 2024-04-26  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 6392
  • 日志数: 7
  • 建立时间: 2009-07-27
  • 更新时间: 2009-07-30

RSS订阅

Open Toolbar