紧急求助~!当出现弹出页面关闭该页面,QTP不能识别对象
在我测试的Web程序中出现弹出的Frame后,再将弹出页面关闭,这时页面中所有的对象QTP都不能识别了.之前不弹出页面识别的都是正常的....请问如何解决这种问题???? 有人知道么?哪怕是一些思路也好 你是说那个弹出的 提示关闭对话框不能被识别是么?虽然我没遇见过这种情况
可是我觉得还是从对象库这个方面来考虑。 不是的...这个弹出页面是可以识别的..但是只要一关掉这个页面,那么所有对象都不识别了....也就意味着,我不能再做任何操作了....但是只要用手去点击任何链接(刷新了页面),QTP就可以再次识别.但是这样是没有意义的 没遇见过这种情况。。。
你说刷新后就能识别了,那可以写脚本刷新试试。。。
试试
开始的时候,先启动QTP,在打开IE,看看能否识别弹出页面,要不就全改成描述性语言写[ 本帖最后由 wu_xcw 于 2009-7-17 17:31 编辑 ]
回复 5# 的帖子
browser("title:=*******").Refresh刷新我是这样写的.但是再不识别的情况下.页面并没有刷新,QTP也没有报错.....真是头疼啊.... 如果QTP的spy不可以的花,可以用vc的 spy看下在弹 出页面后原来页面中对象发生了什么变化,以及将弹处页面关闭后,点击任意链接前后原来页面中对象的状态 那刷新整个页面呢,写脚本,按f5刷新再试试,呵呵回复 9# 的帖子
按F5也许可以.可是我要怎么继续操作我的测试用例呢???这难道是QTP的bug? 用sendkeys键盘发送f5的方法Set wshshell=createobject(“wscript.shell”)
WshShell.SendKeys "{F5}"
回复 11# 的帖子
这种方法我试了,确实可以.....但是我不能继续我的用例了,页面被刷到了最开始状态..有什么方法可以定位到弹出页面关闭后的哪个页面呢???而且我所作的操作还保留着? 据开发人员说再做关闭弹出页面时,为不占用资源,做了类似清除某些javascript的操作(具体是怎样做的就不清楚了,因为对这方面不懂).很可能是这样造成的QTP不能再次识别....但我是没有权利改变开发的 楼主解决没有?我也碰到同样问题! 呵呵,这个问题困扰了我很久了,我和同事都研究过没有从根本解决问题,目前只有一个没有办法的办法,原因就是开发再点击保存或退出时,为了释放资源销毁了弹出对象,就会出现QTP识别不到的情况,这可能是QTP的bug 不知道你是咋录得~所以不确定是不是你录制方法问题 这个问题跟我遇到的一样哦,就是弹出窗口关闭回来以后主页面的控件都不识别了,有没有具体的好办法呀 Settings.WebPackage("ReplayType") = 2关闭动作
Settings.WebPackage("ReplayType") = 1 顶上去,继续请求答案 我也想知道如何解决的
页:
[1]
2