wugecat 发表于 2009-7-17 16:17:53

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

在我测试的Web程序中出现弹出的Frame后,再将弹出页面关闭,这时页面中所有的对象QTP都不能识别了.之前不弹出页面识别的都是正常的....请问如何解决这种问题????

wugecat 发表于 2009-7-17 16:56:16

有人知道么?哪怕是一些思路也好

chooseyou123 发表于 2009-7-17 17:03:13

你是说那个弹出的 提示关闭对话框不能被识别是么?
虽然我没遇见过这种情况
可是我觉得还是从对象库这个方面来考虑。

wugecat 发表于 2009-7-17 17:12:35

不是的...这个弹出页面是可以识别的..但是只要一关掉这个页面,那么所有对象都不识别了....也就意味着,我不能再做任何操作了....但是只要用手去点击任何链接(刷新了页面),QTP就可以再次识别.但是这样是没有意义的

ls_721521 发表于 2009-7-17 17:17:17

没遇见过这种情况。。。
你说刷新后就能识别了,那可以写脚本刷新试试。。。

wu_xcw 发表于 2009-7-17 17:30:47

试试

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

[ 本帖最后由 wu_xcw 于 2009-7-17 17:31 编辑 ]

wugecat 发表于 2009-7-17 17:38:31

回复 5# 的帖子

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

dinglingxdd 发表于 2009-7-17 17:48:39

如果QTP的spy不可以的花,可以用vc的 spy看下在弹 出页面后原来页面中对象发生了什么变化,以及将弹处页面关闭后,点击任意链接前后原来页面中对象的状态

ls_721521 发表于 2009-7-17 17:50:17

那刷新整个页面呢,写脚本,按f5刷新再试试,呵呵

wugecat 发表于 2009-7-17 18:03:41

回复 9# 的帖子

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

ls_721521 发表于 2009-7-17 18:06:28

用sendkeys键盘发送f5的方法
Set wshshell=createobject(“wscript.shell”)
WshShell.SendKeys "{F5}"

wugecat 发表于 2009-7-17 18:25:53

回复 11# 的帖子

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

wugecat 发表于 2009-7-17 18:30:52

据开发人员说再做关闭弹出页面时,为不占用资源,做了类似清除某些javascript的操作(具体是怎样做的就不清楚了,因为对这方面不懂).很可能是这样造成的QTP不能再次识别....但我是没有权利改变开发的

处处楚楚 发表于 2009-9-28 17:40:08

楼主解决没有?我也碰到同样问题!

wugecat 发表于 2009-9-28 18:23:12

呵呵,这个问题困扰了我很久了,我和同事都研究过没有从根本解决问题,目前只有一个没有办法的办法,原因就是开发再点击保存或退出时,为了释放资源销毁了弹出对象,就会出现QTP识别不到的情况,这可能是QTP的bug

dabeixiong 发表于 2009-9-28 22:51:42

不知道你是咋录得~所以不确定是不是你录制方法问题

处处楚楚 发表于 2009-9-28 23:42:46

这个问题跟我遇到的一样哦,就是弹出窗口关闭回来以后主页面的控件都不识别了,有没有具体的好办法呀

nefax 发表于 2009-9-29 01:29:53

Settings.WebPackage("ReplayType") = 2
关闭动作
Settings.WebPackage("ReplayType") = 1

处处楚楚 发表于 2009-9-29 18:38:33

顶上去,继续请求答案

liwenkathy 发表于 2009-10-10 15:17:09

我也想知道如何解决的
页: [1] 2
查看完整版本: 紧急求助~!当出现弹出页面关闭该页面,QTP不能识别对象