51Testing软件测试论坛
标题:
页面多个Image都用Ordinal identifier识别,该如何操作?
[打印本页]
作者:
ChanJian910
时间:
2009-11-11 16:49
标题:
页面多个Image都用Ordinal identifier识别,该如何操作?
小弟遇到如图的问题:一级节点“中国电信”识别成lplus20,二级节点物资采,机关事,中通服都被识别成tplus20,而三级节点(人员)吴静,周文,宋锡等都被识别成nochoosed,而所有的对象除了Ordinal identifier中index值不一致而外,其余属性都是一致的,根据QTP对对象识别的顺序,得知此种情况下都不能识别对象的主属性,智能识别失效而导致的记录了对象的index属性,请问如何灵活处理呢?(减少对对象库对象的依赖),比如我当前选择的是物资采的吴静,下次回放的时候我可能选择的是周文,或者中通服下面的人员,很纠结啊,求高手解答!
作者:
ChanJian910
时间:
2009-11-11 16:56
只有如下属性,所以各位达人不要想诸如描述性编程之类的想法了,我连object.ChildObjects()都试验过了,无效
作者:
ls_721521
时间:
2009-11-11 16:58
你的意思是图中的方框和名字之间没有关联的属性吧?
如果是的话可以用子对象的方法试试,取循环的次数来匹配方框中index的值。
作者:
ChanJian910
时间:
2009-11-11 17:06
原帖由
ls_721521
于 2009-11-11 16:58 发表
你的意思是图中的方框和名字之间没有关联的属性吧?
如果是的话可以用子对象的方法试试,取循环的次数来匹配方框中index的值。
是没有关联关系,如果名字是个链接那就太好处理了,问题是不是
如果用子对象的方式做,首先你要一级和二级节点打开,而一级和二级节点的实现方式也是跟三级是一样的,没有关联关系,在打开一级节点处就开始有问题了
如果出现多个一级节点,多个二级节点,就不好处理了,因为所有节点都是用index来标识的
作者:
testlab
时间:
2009-11-11 17:10
你的意思是中国电信的index=1,物资采的index=2,吴静的index=3,机关事的index=7?
作者:
ls_721521
时间:
2009-11-11 17:13
标题:
回复 4# 的帖子
哦,那你这个比较复杂呀。。另外你对象的名字的属性应该是唯一的吧,这个就得一点一点试了,我以前用这个方法成功过的。
作者:
ChanJian910
时间:
2009-11-11 17:29
很怪异的是他的人员是完全按照index来做的,吴静的index为0,宋锡的为1,周文的为2,即使把所有的三级节点(人员)展开都是这样,我录制了一次
而一级菜单是没有index标识的,各级节点首字母一致的话(如中国电信和中通服)则属性值完全一致,二级节点也是按照index来做,物资采index为0,机关为1,而中通服为空(因为它与一级节点中国电信首字符同名)
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2