|
本来以为论坛上有现成的帖子详细解释Description,昨天搜索了一下说的都不太清楚。看来你要多看QTP帮助才行。
下边的例子取自我的QTP脚本,用来取一个WebTable中的Image对象包含的链接Href:
- Dim objDesc, objImgs
- Set objDesc = Description.Create()
- objDesc("micclass").Value = "Image"
- objDesc("file name").Value = "actions.gif"
- Set objImgs = Browser("Browser").Page("Enterprise").WebTable("Detail View").ChildObjects(objDesc)
- Dim intCount, i, strHref, strHref
- intCount = objImgs.Count - 1
- For i = 0 To intCount
- strHref = objImgs(i).GetROProperty("href")
- Next
复制代码
其中的关键是Description对象的创建
Set objDesc = Description.Create()
对象的属性-值集合,其实就是人为设定的QTP用来识别某类对象的属性和值特征。这个例子里面就是
objDesc("micclass").Value = "Image" '对象类型为Image
objDesc("file name").Value = "actions.gif" '对象使用的文件名为actions.gif
这些属性-值都可以用SPY工具得到
最后加上ChildObjects方法
Set objImgs = Browser("Browser").Page("Enterprise").WebTable("Detail View").ChildObjects(objDesc)
将所有符合Description对象描述的特征的那些对象从WebTable("Detail View")里面取出来。objImgs即包含在WebTable中的所有符合Description描述的所有对象集合。
这些方法全部包含在QTP帮助文件中,在QTP中编写脚本的时候鼠标双击一个关键词,比如description然后按F1就可以看到相应的帮助。 |
|