不谋万世者,不足谋一时;不谋全局者,不足谋一域。君子敏于事而慎于言
新浪微薄:土司阿哈
QTP识别和操作对象的原理(转载)
上一篇 /
下一篇 2008-04-07 21:00:48
Y
r(H/M8?c0一.QTP识别对象的原理
] ^Ho(v1[I_#P0,D"_ybKB^0QTP要求先在仓库文件里定义仓库对象,里面存有实际对象的特征属性的值,
4oBwnyE"xpi0运行的时候,QTP会根据仓库对象的特征属性描述,寻找到实际对象,然后操作实际对象。
7Mk!F4JA/W0,_9N+l'nCo2]
G0仓库对象TO一般在录制/编写脚本时加入仓库文件,它不仅可以在编写时进行修改,51Testing软件测试网@ Ri ?6iZx"bC7Sc
也可以在运行过程中进行动态修改,以匹配实际对象。51Testing软件测试网L+cLyM1J$e+u;K
51Testing软件测试网*g
yIu#x相关的几个函数有:51Testing软件测试网5]EMVb1VE
51Testing软件测试网#}tYR0xGetTOProperty():取得仓库对象的某个属性的值
A
tJ`!GY Xy'V3K0GetTOProperties():取得仓库对象的所有属性的值51Testing软件测试网]
O4h2D^
SetTOProperty():设置仓库对象的某个属性的值
rw}!e:F8xY;a051Testing软件测试网!M&x;mG'J aW\GetROProperty():取得实际对象的某个属性的值
:BI6DE
~051Testing软件测试网Apy@(caH
G0PK51Testing软件测试网3Se*cK$E#fR
理解了TO的含义,你就可以自由的用SetTOProperty()定义TO,以灵活的操作RO
ZV*E+q/j'Mu
}L-v+c0%ts+R v(g2D(V(}g0比如有个测试任务,窗口上有很多待检查的记录,每条记录右边都有一个Check按钮,用来检查各条记录。
ld6J+Yzt;cN8w0记录个数不定,所以Check按钮个数也就不定,只有一个Edit显示记录个数。
9n;~-A{4ucG0我们要对每条记录进行检查,也就是要点击每个Check按钮。
w.FyqP
B
F0但是Check按钮个数不定,不好录制,而且个数可能也很多(上百个),即使能一一录制,那也很麻烦。51Testing软件测试网["R*yn+Y
{Q&n