51Testing软件测试论坛

标题: 麻烦看一下对象识别的问题。。 [打印本页]

作者: 小米tone    时间: 2010-4-29 11:21
标题: 麻烦看一下对象识别的问题。。
在回放的时候,总是会出现找不到父对象,或者是 object is disable的情况。
这个时候,在找不到对象的语句前面加上
msgbox browser(...).page(...).exist
msgbox bbrowser(...).page(...).frame(...).exist

就能找到对象了。
这是为什么呢?可总不能在每个找不到对象的语句前都要加上这些啊,而且还要手工去点msgbox弹出的提示信息。

各位大虾帮我分析一下,感激不尽。。。
作者: TIB    时间: 2010-4-29 13:00
if browser(...).page(...).exist then
...
end if

把代码贴出来看看吧
作者: 小米tone    时间: 2010-4-29 17:30
工作电脑不能上网,贴代码不是个容易事。查资料只能用上网区几台可怜的电脑。
我用过2楼的方法,对找不到对象的提示是可行。
但是如果提示 object is disable ,就不可行。

难道每次都要系统先去找一下这个对象,才能执行后面的操作吗、?
可是除了这样,我又找不到更好的方法去解决这个问题,因为这个对象明明就是存在的,没有任何问题,可就是会找不到。。真无奈啊。
作者: TIB    时间: 2010-4-30 10:29
object is disable可能是因为窗口对象被其他窗口挡住了,或者被QTP自己的窗口挡住了
作者: topor    时间: 2010-5-4 14:48
应该是你脚本中的对象有问题吧,如果脚本不方便贴出来,也可以把obj spy出来的图片贴出来看看呀。
有些系统里面的对象会有多层的比如说webtable之类的父对象,你要全部加进去,脚本里面的对象层次跟spy 出来的一样才可以,否则就有可能找不到

BTW,强烈鄙视在51上乱发广告的人,建议版主封了他们的ID 然后删掉他们的帖子...
作者: 小米tone    时间: 2010-5-5 15:21
问题是没有webtable之类的父对象, obj spy出来的层次跟 脚本里写的是一样的,可还是找不到对象,但是在之前加一句 msgbox bbrowser(...).page(...).frame(...).exist 就能运行成功了。

作者: TIB    时间: 2010-5-5 21:39
标题: 回复 6# 的帖子
用的是QTP什么版本?安装补丁了吗?
作者: hqwtt    时间: 2010-5-5 22:28
弱弱的问一下,会不会是需要等待时间啊?
作者: 小米tone    时间: 2010-5-7 10:30
标题: 回复 7# 的帖子
w我的版本是9.2的,是不是只有10.0才需要安装补丁?
作者: 小米tone    时间: 2010-5-7 10:30
我加了等待时间,wait(2),但是还是找不到,愁啊。




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