平淡的生活,我依旧能梳理出生活的乐章!
QTp中控制对象的方法
上一篇 /
下一篇 2011-01-08 17:00:48
/ 个人分类:QTP
QTp中控制对象的方法:
目前QTp控制对象的方法一般有四种:
一、普通方法,使用对象库中已经记录的控件名;
1.打开百度首页;
2.进入QTP下 resources>Object RePository Manager页面,点击+按钮,添加需要的对象;
3.返回Expert View模式下,点击insert>Step Generator,选择需要操作的对象,创建步骤;
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set "QTP"
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Click
二、描述性编程
该方法不需要添加对象到对象库,只需要为QTP提供对象的一组属性和值,QTP通过该属性和值定位相应的对象
并对其进行操作:
如:
Browser("name:=百度一下,你就知道").Page("title:=百度一下,你就知道").WebEdit("name:=wd").Set "QTP"
Browser("name:=百度一下,你就知道").Page("title:=百度一下,你就知道").WebButton("name:=百度一下").Click
注:描述性编程一般用于一些动态对象;
三、使用description对象
Description 对象可以返回包含一组Property 对象的Properties 集合对象。每一个Property 对象包含一个名称_值对和标注(该标注表明
该属性值是否是正则表达式)
Set EditDesc = Description.Create()
EditDesc("Name").Value = "wd"
EditDesc("Index").Value = "0"
Browser("name:=百度一下,你就知道").Page("title:=百度一下,你就知道").WebEdit(EditDesc ).Set "QTP"
四、DOM技术
DOM全称是HTML Document Object Model,定义了访问和处理HTML文档的标准方法,DOM的原理是将XML/XHTML文档装入内容,并以节点的形式解析为一棵节点树。
DOM提供相应的API,可以对节点树进行增删改查 ;
DOM通过以下三种方式获取对象集合;
1.getElementById()
2.getElementsByTagName()
3.getElementByName()
QTP中可以通过这些方式获取html页面的对象,并对其进行操作;
如:
set bj = Browser("name:=百度一下,你就知道").Page("title:=百度一下,你就知道").object '等到百度首页的页面对象;
obj.getElementById("kw").value = "QTP" '获取html id为kw的值,并为其设置值QTp
收藏
举报
TAG: