51Testing软件测试论坛

标题: 控件识别的参数化问题 [打印本页]

作者: nbaver    时间: 2010-12-9 10:54
标题: 控件识别的参数化问题
我们有一个JSP 页面, 有一个HIERARCHY tree. 有很多节点,每个节点qtp都能参数化,但是节点前的所有扩展符号的属性都是一样的。怎样参数化这样的扩展符号?
作者: nbaver    时间: 2010-12-9 12:13
怎么没有人回阿?
作者: 17800455    时间: 2010-12-9 14:39
帮不上忙。 实在不好意思,只能帮顶一下了。
作者: nbaver    时间: 2010-12-10 18:34
怎么还没有人回复阿
作者: TIB    时间: 2010-12-11 10:30
截个图看看
作者: nbaver    时间: 2010-12-13 10:01
公司hierarchy tree 是保密 的,我可以做一个上传
作者: nbaver    时间: 2010-12-13 10:07
[attach]67086[/attach]文件已经上传了,红框部分是不能参数化的部分。
作者: my_way    时间: 2010-12-13 14:30
应该可以用描述性编程来识别。
这个与我做的项目有点类似,用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
解决的思路一般都是找唯一属性 或 根据其他对象来操作该对象
作者: runnerhuang    时间: 2010-12-13 17:36
Tree的话有节点属性,可以用Dom去做(可用firebug 去查看属性),比如:Div.ParentNode.ParentNode.ParentNode.ParentNode.ID




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2