DOM在QTP上的应用

上一篇 / 下一篇  2015-06-05 14:59:39 / 个人分类:DOM

学习了一段时间的QTP,分享自己的学习内容和心得,与大家一同探讨
DOM也就是文档对象模型,把页面用HTML的视觉去理解,然后将这个页面元素当成一个对象去操作。这里主要讨论在QTP上的应用
要在页面上操作,首页要启动IE  
systemutil.run “iexplore.exe”

然后获取DOM对象,在QTP中访问DOM,就只需要使用到page对象,并调用page对象的封装属性object。就能访问到顶层的DOM对象

Set doc=Browser("*").Page("*").Object '获取DOM

此时你就可以用这个DOM对象来操作页面,那应该怎么操作呢?你虽然获取到了文档对象,但是页面是由很多元素组成的,你要操作具体的某个元素,必须先获取这个元素对象。那怎么获取呢?我们主要有三个方法.

1.odoc.Getelementbyid(“id”) :通过元素id来定位对象,id通常是唯一的,所以有id的元素尽量用id去获取

2.odoc.getelementbyname(“name”):name通常不唯一,所以获取到的是一个元素的集合

3.odoc.getelementbytagname("tagname"):tag和name一样,返回一个集合

当你对对象进行了定位后,就可以操作对象了
QTP中的web对象,例如webedit/webbotton/link/webcheckbox等等,都可以用DOM来操作
举几个例子
1、在输入框中输入字符可以用 odoc.Getelementbyid(“id”).value="要输入的字符"
2、点击link或button odoc.Getelementbyid(“id”).click
3、勾选复选框 odoc.Getelementbyid(“id”).checked=true

TAG: DOM QTP

 

评分:0

我来说两句

我的栏目

日历

« 2021-11-27  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 666
  • 日志数: 1
  • 建立时间: 2015-06-05
  • 更新时间: 2016-11-14

RSS订阅

Open Toolbar