QTP自动化案例开发的一些心得

上一篇 / 下一篇  2011-04-22 10:21:54 / 个人分类:QTP/UFT

51Testing软件测试网x+U'V n!A7g%@2x[ {4e

51Testing软件测试网3c*JR;r+h5N
51Testing软件测试网0q?%U;v3?
  前段时间项目比较闲,把之前做的自动化案例全部整理了下,之前是赶任务,脚本只要实现了功能,能正常跑下来就算ok,现在去看发现很多问题,比如脚本的可维护性,重用性、等等,写点自己整理的心得
]vEFTR {;]01.脚本需要注释,包括标头说明、某段脚本或函数的功能等
1}u2}1u W}0  标头在安装文件的dat目录下ActionTemplate.mst文件,自己编辑,可以包括脚本名称、描述、作者等等
|&f @9}+v!o/b0  可用‘或rem来添加注释
T{2Zq/N:FCLdj*E02.数据和脚本分离
my2z/E.e6T0  尽量把数据从脚本中分离出来,尤其是需要大量迭代时,51Testing软件测试网h%ftk _
  可以使用datatable、或excel来存储数据,如果数据发生变化,就不需要在每个脚本中去修改,直接在存储文件中维护即可51Testing软件测试网~r(WUrUk
3.变量书写要和代码规范51Testing软件测试网'H y^Y Ac
  不同类型的变量要根据变量规则表编写,见vbs帮助文档编码约定
$MPPB:JG'|F04.代码要简洁,尽量多使用with,每个独立功能建立单独action,可重用action可在不同的脚本中调用
8R;?2[W_-guE7n i0  一般来说主action的结构应该如下所示51Testing软件测试网c;v y:O4^3E'o$K{
    RunAction "lohin" oneIteration
:y-zp XcR*@u#EK+[.R,_8~0    RunAction "query" allIteration
O2m5Nty0    RunAction "quit" oneIteration 51Testing软件测试网lf lz1d8v
    51Testing软件测试网3k1Ui'P'gnk [
5.注意相对路径和绝对路径的使用,确保外部函数库、恢复场景文件、外部环境变量能在不同的运行环境正常访问51Testing软件测试网4{)ZJx#a
6.脚本要有异常的处理和异常捕作功能,防止脚本在发生异常时,可以截图或将错误输出,方便更好的分析错误和调试51Testing软件测试网kZ%r7rT%O}"Jc
  On error resume next和on error go to 0的使用
J-Z(n` S8fL!q07.函数封装51Testing软件测试网o`_:sI.W?
  将一些经常使用的函数封装,在脚本可以直接调用,包括一些已有对象的扩展,
2nhZcd08.描述编程
T#n$sA4wx+Fa0  尽量多使用描述编程,那些在回放过程中启用智能标示才能识别的对象,最好使用描述编程

R'm`U5g$Zbev0

;Uyv0qjZO3gF0 

v,r k)hL7O0

TAG:

 

评分:0

我来说两句

Open Toolbar