QTP参数化实例(转载)

上一篇 / 下一篇  2014-08-08 13:25:29 / 个人分类:性能测试

自动化测试当中,有时为了模拟真实效果,或者为了达到某种操作效果,那么势必要把脚本参数化.那么一般的针对输入值的参数化或者select选择值的参数化,操作也比较容易,这里也不多说了,直接把固定值换成变量就可以.鉴于上个星期有两个朋友都问到了针对某个对象的参数化,那么就来探讨一下针对对象的参数化.51Testing软件测试网*R~/oo.q51Testing软件测试网,lD~#Q Gw)\

例:
N:XH)y7N5V1`)x231600Browser("软件测试专业网站:51Testing软件测试网").Page("百度——全球最大中文搜索引擎").WebEdit("wd").Set "111"51Testing软件测试网:A4H6YNXF^
Browser("软件测试专业网站:51Testing软件测试网").Page("百度——全球最大中文搜索引擎").WebButton("百度搜索").Click51Testing软件测试网Bv@c3C0}D8z
Browser("软件测试专业网站:51Testing软件测试网").Page("百度搜索_111").Link("菜111 的QQ家园").Click51Testing软件测试网0}*l UZ7IK%g

9u9D E(Ex3q*d231600    在这个例子中,我们的目的是把这个link对象给参数化掉.这里直接把对象名参数化掉,肯定是不行的.因为我们知道QTP识别对象依靠是这个对象在对象库中的属性和属性值.而如果我们这里参数化成一个新的对象名,那么这个对象名是不存在于对象库中的,那么势必会造成在回放过程中不通过,报对象库中没有这个对象的错误.所以我第一个想到的是先让这个link对象脱离对象库,让它不用通过对象库就能识别这个link对象,那么接下来只要直接换成变量就成功了.相信大家都看到过帮助里对描述性编程的说明,通过把脚本改写成描述性编程的形式,可以让QTP在执行脚本时不要再去依赖对象库.直接把一些付有特征的属性和属性值放到脚本中,就能执行相应的操作.所以我们可以先把上面脚本改写成:51Testing软件测试网C `(lJ A+|5K

51Testing软件测试网,J |up`!p6WE~-K

Browser("软件测试专业网站:51Testing软件测试网").Page("百度——全球最大中文搜索引擎").WebEdit("wd").Set "111"51Testing软件测试网\.w8b O[gdM
Browser("软件测试专业网站:51Testing软件测试网").Page("百度——全球最大中文搜索引擎").WebButton("百度搜索").Click51Testing软件测试网 QJ6s&xAg ZE5k%g
Browser("软件测试专业网站:51Testing软件测试网").Page("百度搜索_111").Link("text:=菜111 的QQ家园").Click51Testing软件测试网1|;?}5Yxk

51Testing软件测试网 SK4}5o.T n`.Ysn

    这样表示后,再把这个对象在对象库中的记录给删掉.重新运行脚本后,脚本依旧能正确执行.那么接下来的操作就方便了,直接把相应的固值换成一个变量即可.我们来这么操作:51Testing软件测试网 [tH BDp

lt t a3{6nT231600Dim i
?4cJ d6~ ]6M231600i="菜111 的QQ家园"
51Testing软件测试网6A:_D"b5[ V.X
Browser("软件测试专业网站:51Testing软件测试网").Page("百度——全球最大中文搜索引擎").WebEdit("wd").Set "111"51Testing软件测试网E2V|tJbW
Browser("软件测试专业网站:51Testing软件测试网").Page("百度——全球最大中文搜索引擎").WebButton("百度搜索").Click
"q:^-X:? ]6S231600Browser("软件测试专业网站:51Testing软件测试网").Page("百度搜索_111").Link("text:="&i).Click51Testing软件测试网.Yl W/i%?

T.sp,n5wX0pl231600    到这里整个操作过程就完成了.其实这只是一个方法,相信大家肯定还有其他方法,希望大家能留言说说自己的看法.当然如果这个对象的对象名有一定规律的话,我们还可以考虑运用正则表达式的方法,也可以达到预期的效果.51Testing软件测试网*I*]"K~G8d pBe8?"V Ny


TAG:

引用 删除 wsmyl   /   2014-08-11 10:09:52
1
 

评分:0

我来说两句

Open Toolbar