nbaver 发表于 2010-12-9 10:54:36

控件识别的参数化问题

我们有一个JSP 页面, 有一个HIERARCHY tree. 有很多节点,每个节点qtp都能参数化,但是节点前的所有扩展符号的属性都是一样的。怎样参数化这样的扩展符号?

nbaver 发表于 2010-12-9 12:13:57

怎么没有人回阿?

17800455 发表于 2010-12-9 14:39:18

帮不上忙。 实在不好意思,只能帮顶一下了。

nbaver 发表于 2010-12-10 18:34:46

怎么还没有人回复阿

TIB 发表于 2010-12-11 10:30:02

截个图看看

nbaver 发表于 2010-12-13 10:01:14

公司hierarchy tree 是保密 的,我可以做一个上传

nbaver 发表于 2010-12-13 10:07:26

文件已经上传了,红框部分是不能参数化的部分。

my_way 发表于 2010-12-13 14:30:54

应该可以用描述性编程来识别。
这个与我做的项目有点类似,用QTP的Object Spy定位到这些展开节点,都是Image的对象,直接对这些Image对象做Click事件,不能展开这些节点。它们的父对象WebTable,可以用WebTable的ChildItem方法,结合描述性编程来实现对展开节点的Click.
        Dim tableDes
        Set tableDes= Description.Create()
        tableDes("innertext").Value = "***"
                (或者tableDes("name").Value = "***")
        Set objTable = Browser("****").Page("*****").WebTable(tableDes)
        Dim imgX,imgY
        If objTable.Exist(0) Then
                Set imgExpand = objTable.ChildItem(*,*,"Image",0)
                        imgX = imgExpand.GetROProperty("x")
                        imgY = imgExpand.GetROProperty("y")
                        Window("Windows Internet Explorer").WinObject("Internet Explorer_Server").Click imgX,imgY
                        Set imgExpand = nothing
        End If

其中,*的地方根据实际情况而定。

lantianwei 发表于 2010-12-13 16:28:08

解决的思路一般都是找唯一属性 或 根据其他对象来操作该对象

runnerhuang 发表于 2010-12-13 17:36:56

Tree的话有节点属性,可以用Dom去做(可用firebug 去查看属性),比如:Div.ParentNode.ParentNode.ParentNode.ParentNode.ID
页: [1]
查看完整版本: 控件识别的参数化问题