51Testing软件测试论坛

标题: >>>QTP怎样识别两个属性相同的对象>>> [打印本页]

作者: zilter    时间: 2008-9-25 13:48
标题: >>>QTP怎样识别两个属性相同的对象>>>
最近录一个网关的GUI操作的脚本时,遇到这样一个问题。该网关的菜单是有左边树形结构构成,其中有"+","-"号展开,收起功能,当遇到两级菜单,需要连续展开时,QTP录制的对象中发现两个"+","-"号的属性是相同的,回放时就会展开后又收起了,从而Click不到想要Click的对象。
    请问各位这种情况要怎么解决,希望能一起交流,共同进步!
    不知道需要提供哪些信息,先放个回放结果吧。
The smart identification mechanism was invoked.

Reason: object not unique (8 objects found)

Original description:
micclass=WebElement
innertext=+
html tag=SPAN

Smart Identification Alternative Description:

Base filter properties (74 objects found)
micclass=WebElement
html tag=SPAN

Optional filter properties
html id=manageTree_expand_3 (Used, 1 matches)
class=pm (Ignored)
innertext=+ (Ignored)
visible=1 (Ignored)
作者: 鹭岛    时间: 2008-9-25 14:08
使用index:=0,1来试看看!!!
当然还有比如网页上的位置:X,Y这类的都可以,毕竟同属性的一般不会同一位置上吧,不然就重叠了,所以不是X不一样就是Y不一样
作者: 鹭岛    时间: 2008-9-25 14:11
LZ,你可以试看看
Browser().page().WebElement("+号","index:=0").Click

你试看看,这样的循环会怎么样

我一个同事曾经一直困扰着+,-这类的,后来我让它尝试从像到下,每次都点+的index:=0这个,结果发现,当点击第一个+变成-后,下面的+还是index:=0就可以打开,所以只要是知道总共有多少个+就能写一个循环一次点开~~~
作者: zilter    时间: 2012-2-10 12:59
四年前的贴,呵呵!
上面的语句是可以的,还有一种比较笨的方法,在+-号那里重新录制下,后面再重放也是不会出问题的,原因未知!
多谢各位!




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