QTP识别对象的几种方法

上一篇 / 下一篇  2012-02-02 10:15:01 / 个人分类:QTP

systemutil.Run("http://www.baidu.com/")

'1描述性编程

'Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("name:=wd","type:=text","html tag:=INPUT").Set "helloworld"

'2object.属性,修改运行时对象库属性的值。TO是改变不了的

'Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Object.name="baidu"

'msgbox Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").GetROProperty("name")

 

这个好像有问题哎????

 

'3对象自身接口

'Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Object.value = "helloworld"

'4DOM技术,使用object spy查看id

'Browser("百度一下,你就知道").Page("百度一下,你就知道").Object.getElementById("kw").value="helloworld"

'Browser("百度一下,你就知道").Page("百度一下,你就知道").Object.getElementById("su").click

'5childobject结合描述性编程循环遍历获取对象

使用此方法我们就可以通过遍历页面上所有同类型的对象并对其进行操作。

 

'描述对象  

Set Desc = Description.Create()  

oDesc("micclass").Value = "WebEdit" 

'获取webedit的数量  

edit_count=Browser("百度一下,你就知道").Page("百度一下,你就知道").ChildObjects(oDesc).count  

'获取子对象集合  

set editobjects=Browser("百度一下,你就知道").Page("百度一下,你就知道").ChildObjects(oDesc)  

For i=0 to edit_count-1  

    If editobjects(i).GetROProperty("name")="wd" then  

        editobjects(i).set "helloworld" 

    End If 

Next 

Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Click


TAG: QTP

Mopig的个人空间 引用 删除 Mopig   /   2012-02-15 16:35:31
-5
 

评分:0

我来说两句

日历

« 2024-04-22  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 18241
  • 日志数: 22
  • 建立时间: 2012-02-02
  • 更新时间: 2012-02-29

RSS订阅

Open Toolbar