控件识别的参数化问题
我们有一个JSP 页面, 有一个HIERARCHY tree. 有很多节点,每个节点qtp都能参数化,但是节点前的所有扩展符号的属性都是一样的。怎样参数化这样的扩展符号? 怎么没有人回阿? 帮不上忙。 实在不好意思,只能帮顶一下了。 怎么还没有人回复阿 截个图看看 公司hierarchy tree 是保密 的,我可以做一个上传 文件已经上传了,红框部分是不能参数化的部分。 应该可以用描述性编程来识别。这个与我做的项目有点类似,用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
其中,*的地方根据实际情况而定。 解决的思路一般都是找唯一属性 或 根据其他对象来操作该对象 Tree的话有节点属性,可以用Dom去做(可用firebug 去查看属性),比如:Div.ParentNode.ParentNode.ParentNode.ParentNode.ID
页:
[1]