51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2223|回复: 9
打印 上一主题 下一主题

[原创] 麻烦看一下对象识别的问题。。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-4-29 11:21:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在回放的时候,总是会出现找不到父对象,或者是 object is disable的情况。
这个时候,在找不到对象的语句前面加上
msgbox browser(...).page(...).exist
msgbox bbrowser(...).page(...).frame(...).exist

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

各位大虾帮我分析一下,感激不尽。。。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-4-29 13:00:45 | 只看该作者
if browser(...).page(...).exist then
...
end if

把代码贴出来看看吧
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-4-29 17:30:46 | 只看该作者
工作电脑不能上网,贴代码不是个容易事。查资料只能用上网区几台可怜的电脑。
我用过2楼的方法,对找不到对象的提示是可行。
但是如果提示 object is disable ,就不可行。

难道每次都要系统先去找一下这个对象,才能执行后面的操作吗、?
可是除了这样,我又找不到更好的方法去解决这个问题,因为这个对象明明就是存在的,没有任何问题,可就是会找不到。。真无奈啊。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-4-30 10:29:57 | 只看该作者
object is disable可能是因为窗口对象被其他窗口挡住了,或者被QTP自己的窗口挡住了
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-5-4 14:48:22 | 只看该作者
应该是你脚本中的对象有问题吧,如果脚本不方便贴出来,也可以把obj spy出来的图片贴出来看看呀。
有些系统里面的对象会有多层的比如说webtable之类的父对象,你要全部加进去,脚本里面的对象层次跟spy 出来的一样才可以,否则就有可能找不到

BTW,强烈鄙视在51上乱发广告的人,建议版主封了他们的ID 然后删掉他们的帖子...
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2010-5-5 15:21:07 | 只看该作者
问题是没有webtable之类的父对象, obj spy出来的层次跟 脚本里写的是一样的,可还是找不到对象,但是在之前加一句 msgbox bbrowser(...).page(...).frame(...).exist 就能运行成功了。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2010-5-5 21:39:40 | 只看该作者

回复 6# 的帖子

用的是QTP什么版本?安装补丁了吗?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2010-5-5 22:28:17 | 只看该作者
弱弱的问一下,会不会是需要等待时间啊?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2010-5-7 10:30:30 | 只看该作者

回复 7# 的帖子

w我的版本是9.2的,是不是只有10.0才需要安装补丁?
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2010-5-7 10:30:57 | 只看该作者
我加了等待时间,wait(2),但是还是找不到,愁啊。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 10:58 , Processed in 0.082689 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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