QTP中的描述性编程
上一篇 /
下一篇 2007-01-08 16:59:30
/ 个人分类:QTP
Qu8x6Yz1{h0 最近有几位朋友问到描述性编程的问题,那么我们今天就来探讨一下QTP中的描述性编程吧.当我们并不想QTP依靠对象库来识别对象时,我们就可以借用描述性编程的方式.把对象的属性及属性值直接搬到代码中去,让QTP直接通过脚本中的这些属性及属性值就能识别到这个对象,而不必再去匹配对象库.总的来说,如果您希望在未存储在对象库中的对象上执行操作,则这种编程描述将是非常有用的。或者还可以使用编程描述在具有某些相同属性的多个对象上执行相同的操作,或者在其属性与运行会话期间动态确定的描述相匹配的对象上执行操作。比如:在我的<QTP参数化实例>文章中,已经运用过描述性编程了.由于参数化的时候受到了对象库的制约,所以也采用了描述性编程的形式,让要参数化的对象不再受到对象库的制约.
^3x+[e!a4} K051Testing软件测试网C7t6F7`
C6i1A*S/q 接下来.通过一个具体的例子,再来看看描述性编程的形式.打开QTP录制Fight的登录框.代码如下:
/T ^q;Bo%e.j0d'fS)`@4~4B g
}-X,Q0
n
jtZ!`0j(b0Dialog("Login").WinEdit("Agent Name:").Set "mercury"51Testing软件测试网0C)C:@`F)zU
Dialog("Login").WinEdit("Password:").SetSecure "45a1e193f9dac3bf91f3ba7c1dd250a48a33eabf"51Testing软件测试网8O0vj&]Bk aKuo
Dialog("Login").WinButton("OK").Click