QTP自动化案例开发的一些心得
上一篇 /
下一篇 2011-04-22 10:21:54
/ 个人分类:QTP/UFT
51Testing软件测试网x+U'V n!A7g%@2x[{4e51Testing软件测试网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%ft k
_
可以使用datatable、或excel来存储数据,如果数据发生变化,就不需要在每个脚本中去修改,直接在存储文件中维护即可51Testing软件测试网~r(WUrUk
3.变量书写要和代码规范51Testing软件测试网'Hy^Y
Ac
不同类型的变量要根据变量规则表编写,见vbs帮助文档编码约定
$MPPB:JG'|F04.代码要简洁,尽量多使用with,每个独立功能建立单独action,可重用action可在不同的脚本中调用
8R;?2[W_-g uE7ni0 一般来说主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软件测试网lflz1d8v
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,rk)hL7O0
收藏
举报
TAG: