在QTP中,description对象的用途基于这样一个基础:QTP是建立在对象识别基础上的自动化测试工具,当需要操作一个对象时有三种方式:1,使用对象库中已经记录的控件名;2,使用描述性编程;3,使用description对象。
其实对于2和3的理解是类似的,也就是说,当QTP在执行过程中需要给他一个描述,即“我要操作谁”,对于第二种方式,是告诉QTP“你给我找一个控件对象,找到它可能需要经过几层查找,但是我已经给定了每层查找的查找条件”;对于第三种方式,一般是这样告诉QTP,“我现在有某个控件对象,你帮我查找某些符合条件的孩子”
上面说起来有点拗口,其实就是下面两种那个方式:
方式1
Browser("title:=Google").Page("title:=Google").Link("text:=Google").click |
方式2
Dim oDesc Dim colObject Set oDesc = Description.Create oDesc( "micclass" ).value = "Link" Set colObject = Browser( "title:=Google").Page("title:=Google").ChildObjects( oDesc ) |
那么我们在使用description对象时经常需要注意的点有:
1. 创建一个description对象的方法是:
Set oDesc = Description.Creates |
2. 设置查找条件的方法是:
Set oDesc = Description.Create oDesc( "micclass" ).value = "Link" oDesc( "text" ).value = "Images" |
3. 看一个对象是否找到以及是否查找正确你可以有两种方法:
高亮查找到的控件:colObject(0).Highlight检查查找到的控件个数:Msgbox colObject.Count