google搜索 站内搜索                 软件测试门户 | 软件测试培训 | 文章资料精选 | 软件测试论坛 | 测试解决方案 | 软件测试博客 | 测试招聘求职 
打印

[求助] >>>QTP怎样识别两个属性相同的对象>>>

>>>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)

TOP

使用index:=0,1来试看看!!!
当然还有比如网页上的位置:X,Y这类的都可以,毕竟同属性的一般不会同一位置上吧,不然就重叠了,所以不是X不一样就是Y不一样

TOP

LZ,你可以试看看
Browser().page().WebElement("+号","index:=0").Click

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

我一个同事曾经一直困扰着+,-这类的,后来我让它尝试从像到下,每次都点+的index:=0这个,结果发现,当点击第一个+变成-后,下面的+还是index:=0就可以打开,所以只要是知道总共有多少个+就能写一个循环一次点开~~~

TOP

 
当前时区 GMT+8, 现在时间是 2008-12-5 18:32Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹