平淡的生活,我依旧能梳理出生活的乐章!

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:

 

评分:0

我来说两句

Open Toolbar