51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5770|回复: 29
打印 上一主题 下一主题

[原创] 紧急求助~!当出现弹出页面关闭该页面,QTP不能识别对象

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-7-17 16:17:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在我测试的Web程序中出现弹出的Frame后,再将弹出页面关闭,这时页面中所有的对象QTP都不能识别了.之前不弹出页面识别的都是正常的....请问如何解决这种问题????

本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2009-7-17 16:56:16 | 只看该作者
有人知道么?哪怕是一些思路也好
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-7-17 17:03:13 | 只看该作者
你是说那个弹出的 提示关闭对话框不能被识别是么?
虽然我没遇见过这种情况
可是我觉得还是从对象库这个方面来考虑。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-7-17 17:12:35 | 只看该作者
不是的...这个弹出页面是可以识别的..但是只要一关掉这个页面,那么所有对象都不识别了....也就意味着,我不能再做任何操作了....但是只要用手去点击任何链接(刷新了页面),QTP就可以再次识别.但是这样是没有意义的
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-7-17 17:17:17 | 只看该作者
没遇见过这种情况。。。
你说刷新后就能识别了,那可以写脚本刷新试试。。。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-7-17 17:30:47 | 只看该作者

试试

开始的时候,先启动QTP,在打开IE,看看能否识别弹出页面,要不就全改成描述性语言写

[ 本帖最后由 wu_xcw 于 2009-7-17 17:31 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2009-7-17 17:38:31 | 只看该作者

回复 5# 的帖子

browser("title:=*******").Refresh刷新我是这样写的.但是再不识别的情况下.页面并没有刷新,QTP也没有报错.....真是头疼啊....
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-7-17 17:48:39 | 只看该作者
如果QTP的spy不可以的花,可以用vc的 spy看下在弹 出页面后原来页面中对象发生了什么变化,以及将弹处页面关闭后,点击任意链接前后原来页面中对象的状态
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-7-17 17:50:17 | 只看该作者
那刷新整个页面呢,写脚本,按f5刷新再试试,呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2009-7-17 18:03:41 | 只看该作者

回复 9# 的帖子

按F5也许可以.可是我要怎么继续操作我的测试用例呢???这难道是QTP的bug?
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2009-7-17 18:06:28 | 只看该作者
用sendkeys键盘发送f5的方法
Set wshshell=createobject(“wscript.shell”)
WshShell.SendKeys "{F5}"
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2009-7-17 18:25:53 | 只看该作者

回复 11# 的帖子

这种方法我试了,确实可以.....但是我不能继续我的用例了,页面被刷到了最开始状态..有什么方法可以定位到弹出页面关闭后的哪个页面呢???而且我所作的操作还保留着?
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2009-7-17 18:30:52 | 只看该作者
据开发人员说再做关闭弹出页面时,为不占用资源,做了类似清除某些javascript的操作(具体是怎样做的就不清楚了,因为对这方面不懂).很可能是这样造成的QTP不能再次识别....但我是没有权利改变开发的
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2009-9-28 17:40:08 | 只看该作者
楼主解决没有?我也碰到同样问题!
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2009-9-28 18:23:12 | 只看该作者
呵呵,这个问题困扰了我很久了,我和同事都研究过没有从根本解决问题,目前只有一个没有办法的办法,原因就是开发再点击保存或退出时,为了释放资源销毁了弹出对象,就会出现QTP识别不到的情况,这可能是QTP的bug
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2009-9-28 22:51:42 | 只看该作者
不知道你是咋录得~所以不确定是不是你录制方法问题
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2009-9-28 23:42:46 | 只看该作者
这个问题跟我遇到的一样哦,就是弹出窗口关闭回来以后主页面的控件都不识别了,有没有具体的好办法呀
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2009-9-29 01:29:53 | 只看该作者
Settings.WebPackage("ReplayType") = 2
关闭动作
Settings.WebPackage("ReplayType") = 1
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2009-9-29 18:38:33 | 只看该作者
顶上去,继续请求答案
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2009-10-10 15:17:09 | 只看该作者
我也想知道如何解决的
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-10 14:53 , Processed in 0.088023 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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