ChanJian910 发表于 2009-11-11 16:49:12

页面多个Image都用Ordinal identifier识别,该如何操作?

小弟遇到如图的问题:一级节点“中国电信”识别成lplus20,二级节点物资采,机关事,中通服都被识别成tplus20,而三级节点(人员)吴静,周文,宋锡等都被识别成nochoosed,而所有的对象除了Ordinal identifier中index值不一致而外,其余属性都是一致的,根据QTP对对象识别的顺序,得知此种情况下都不能识别对象的主属性,智能识别失效而导致的记录了对象的index属性,请问如何灵活处理呢?(减少对对象库对象的依赖),比如我当前选择的是物资采的吴静,下次回放的时候我可能选择的是周文,或者中通服下面的人员,很纠结啊,求高手解答!

ChanJian910 发表于 2009-11-11 16:56:43

只有如下属性,所以各位达人不要想诸如描述性编程之类的想法了,我连object.ChildObjects()都试验过了,无效

ls_721521 发表于 2009-11-11 16:58:33

你的意思是图中的方框和名字之间没有关联的属性吧?
如果是的话可以用子对象的方法试试,取循环的次数来匹配方框中index的值。

ChanJian910 发表于 2009-11-11 17:06:50

原帖由 ls_721521 于 2009-11-11 16:58 发表 http://bbs.51testing.com/images/common/back.gif
你的意思是图中的方框和名字之间没有关联的属性吧?
如果是的话可以用子对象的方法试试,取循环的次数来匹配方框中index的值。

是没有关联关系,如果名字是个链接那就太好处理了,问题是不是
如果用子对象的方式做,首先你要一级和二级节点打开,而一级和二级节点的实现方式也是跟三级是一样的,没有关联关系,在打开一级节点处就开始有问题了
如果出现多个一级节点,多个二级节点,就不好处理了,因为所有节点都是用index来标识的

testlab 发表于 2009-11-11 17:10:47

你的意思是中国电信的index=1,物资采的index=2,吴静的index=3,机关事的index=7?

ls_721521 发表于 2009-11-11 17:13:28

回复 4# 的帖子

哦,那你这个比较复杂呀。。另外你对象的名字的属性应该是唯一的吧,这个就得一点一点试了,我以前用这个方法成功过的。

ChanJian910 发表于 2009-11-11 17:29:54

很怪异的是他的人员是完全按照index来做的,吴静的index为0,宋锡的为1,周文的为2,即使把所有的三级节点(人员)展开都是这样,我录制了一次

而一级菜单是没有index标识的,各级节点首字母一致的话(如中国电信和中通服)则属性值完全一致,二级节点也是按照index来做,物资采index为0,机关为1,而中通服为空(因为它与一级节点中国电信首字符同名)
页: [1]
查看完整版本: 页面多个Image都用Ordinal identifier识别,该如何操作?