51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2004|回复: 4
打印 上一主题 下一主题

[原创] 录制时不能识别已有对象

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-9-13 16:32:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
每次加载了共享对象库录制,操作一个共享库里已有的对象时,并未使用这个已有的共享对象,而是又新建了一个完全相同的对象,只是名字后面加了个 _2 ,请问这种情况应该怎么解决?谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-9-13 16:56:24 | 只看该作者
不要说是共享对象库了,即时是Local对象库中,分几次录制同一个对象,在对象库中都会产生_2_3等等的,这是qtp的机制问题,具体原理偶也没研究过...也许是qtp认为那是不同的对象吧,这种情况在录制web时经常见到~
其实这应该并不会影响正常的使用,只是看着对象库觉得很不爽...
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-9-15 00:12:32 | 只看该作者
我觉得好像基本上页面有刷新之后,QTP就会认为是一个新的页面了,因为,如果你要检查页面各种属性的话,比如连接数、图片什么的,这个新生成的页面和原来的页面会不一样,所以重新标识

[ 本帖最后由 allenzgw 于 2007-9-15 00:14 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-9-16 22:00:15 | 只看该作者
录制时出现新的对象,诸如名字后面加_2的原因是你录制时识别的对象的属性和对象库中的属性不是完全一致。
打开菜单“Resources-Object Repository”,看看你录制生成的新的对象的属性是否和对象库中的对象完全一致。完全一致的话应该不会出现楼主的问题。
通常"录制“是一个快捷的方法,但不是一个好方法。通常我们创建对象库的时候会把一些属性去掉,诸如一些中文标题,使之能支持多语言。这样,就无法通过录制使用我们对象库中的对象,通常情况下,都不推荐录制,而是在专家视图中自己添加代码。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-9-17 10:24:47 | 只看该作者
我们在初次录制一个对象的时候就在对象库中一次性添加这个对象的所有子对象(Add obeject to local->all object types)然后需要添加操作的时候手动写代码即可。4楼的方法不错,去掉一些识别属性也是个很好的选择
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-9 09:45 , Processed in 0.071633 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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