51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1927|回复: 6
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-11-11 16:49:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小弟遇到如图的问题:一级节点“中国电信”识别成lplus20,二级节点物资采,机关事,中通服都被识别成tplus20,而三级节点(人员)吴静,周文,宋锡等都被识别成nochoosed,而所有的对象除了Ordinal identifier中index值不一致而外,其余属性都是一致的,根据QTP对对象识别的顺序,得知此种情况下都不能识别对象的主属性,智能识别失效而导致的记录了对象的index属性,请问如何灵活处理呢?(减少对对象库对象的依赖),比如我当前选择的是物资采的吴静,下次回放的时候我可能选择的是周文,或者中通服下面的人员,很纠结啊,求高手解答!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2009-11-11 16:56:43 | 只看该作者
只有如下属性,所以各位达人不要想诸如描述性编程之类的想法了,我连object.ChildObjects()都试验过了,无效

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-11-11 16:58:33 | 只看该作者
你的意思是图中的方框和名字之间没有关联的属性吧?
如果是的话可以用子对象的方法试试,取循环的次数来匹配方框中index的值。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-11-11 17:06:50 | 只看该作者
原帖由 ls_721521 于 2009-11-11 16:58 发表
你的意思是图中的方框和名字之间没有关联的属性吧?
如果是的话可以用子对象的方法试试,取循环的次数来匹配方框中index的值。


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

使用道具 举报

该用户从未签到

5#
发表于 2009-11-11 17:10:47 | 只看该作者
你的意思是中国电信的index=1,物资采的index=2,吴静的index=3,机关事的index=7?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-11-11 17:13:28 | 只看该作者

回复 4# 的帖子

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

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2009-11-11 17:29:54 | 只看该作者
很怪异的是他的人员是完全按照index来做的,吴静的index为0,宋锡的为1,周文的为2,即使把所有的三级节点(人员)展开都是这样,我录制了一次

而一级菜单是没有index标识的,各级节点首字母一致的话(如中国电信和中通服)则属性值完全一致,二级节点也是按照index来做,物资采index为0,机关为1,而中通服为空(因为它与一级节点中国电信首字符同名)
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-27 01:20 , Processed in 0.071580 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表