QTP Link.Exist

上一篇 / 下一篇  2013-04-18 19:12:45 / 个人分类:QTP

百度首页有很多相同的Link控件,如新闻网页图片等,全部添加到对象库很麻烦,那么该如何使用描述性编程完成?

  首先,先来看下场景图,如图1-190所示。


1-190

  一个首页就有接近?20?个相同类别的控件(Link),虽然不多,但是一个个添加也够烦锁的,既然它们是完全相同类型的控件,那么使用描述性编程是一个上佳之选,下面来看这段脚本,看看是如何实现的:

Set baidu = Browser("micClass:=Browser").Page("micClass:=Page")

Print Baidu.Link("name:=新闻").Exist

With baidu

        Print .Link("name:=贴吧").Exist 

        Print .Link("name:=知道").Exist 

        Print .Link("name:=MP3").Exist 

        Print .Link("name:=图片").Exist 

        Print .Link("name:=把百度设为主页").Exist 

        Print .Link("name:=搜索风云榜").Exist 

        Print .Link("name:=About Baidu").Exist 

End With

Set baidu = Nothing

执行脚本以后的结果就是在Log窗口内写8True,返回True就说明描述的对象存在了,也就说明描述性编程成功了,如图1-191所示。

  这段脚本首先用Set将公共部分进行了提炼,这样可以使重复的部分合为一个整体。然后完全还可以进行优化,所以,选择使用With将所有会被复用的代码提炼出来(这里指Baidu),这样整个脚本就显得非常清晰了。

  这也是描述性编程常用情况之一的最基本的一个情况:同一个界面中出现很多个相同类别的控件元素。




TAG:

 

评分:0

我来说两句

Open Toolbar