51Testing软件测试论坛

标题: 录制时不能识别已有对象 [打印本页]

作者: 木卫十二    时间: 2007-9-13 16:32
标题: 录制时不能识别已有对象
每次加载了共享对象库录制,操作一个共享库里已有的对象时,并未使用这个已有的共享对象,而是又新建了一个完全相同的对象,只是名字后面加了个 _2 ,请问这种情况应该怎么解决?谢谢!
作者: hsjzfling    时间: 2007-9-13 16:56
不要说是共享对象库了,即时是Local对象库中,分几次录制同一个对象,在对象库中都会产生_2_3等等的,这是qtp的机制问题,具体原理偶也没研究过...也许是qtp认为那是不同的对象吧,这种情况在录制web时经常见到~
其实这应该并不会影响正常的使用,只是看着对象库觉得很不爽...
作者: allenzgw    时间: 2007-9-15 00:12
我觉得好像基本上页面有刷新之后,QTP就会认为是一个新的页面了,因为,如果你要检查页面各种属性的话,比如连接数、图片什么的,这个新生成的页面和原来的页面会不一样,所以重新标识

[ 本帖最后由 allenzgw 于 2007-9-15 00:14 编辑 ]
作者: DeViLIvy    时间: 2007-9-16 22:00
录制时出现新的对象,诸如名字后面加_2的原因是你录制时识别的对象的属性和对象库中的属性不是完全一致。
打开菜单“Resources-Object Repository”,看看你录制生成的新的对象的属性是否和对象库中的对象完全一致。完全一致的话应该不会出现楼主的问题。
通常"录制“是一个快捷的方法,但不是一个好方法。通常我们创建对象库的时候会把一些属性去掉,诸如一些中文标题,使之能支持多语言。这样,就无法通过录制使用我们对象库中的对象,通常情况下,都不推荐录制,而是在专家视图中自己添加代码。
作者: 夜来烧    时间: 2007-9-17 10:24
我们在初次录制一个对象的时候就在对象库中一次性添加这个对象的所有子对象(Add obeject to local->all object types)然后需要添加操作的时候手动写代码即可。4楼的方法不错,去掉一些识别属性也是个很好的选择




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2