51Testing软件测试论坛
标题:
用QTP脚本如何关闭IE或者Maxthon浏览器?
[打印本页]
作者:
qtp_newer
时间:
2006-3-15 20:01
标题:
用QTP脚本如何关闭IE或者Maxthon浏览器?
我录制了一段脚本,需要在运行完WEB程序后关闭浏览器。但由于不同的时间,浏览器内容是不一样的,因此浏览器的标题内容不同。但QTP录制的时候,会把标题作为Window()函数的参数,这样就不能正确关闭内容发生变化后的浏览器。
请问如何正确处理?
我的脚本如下:
Window("51Testing软件测试论坛").Close
如果当浏览器的内容变了,标题就会变,这样Close就会出错。我想知道之间关闭浏览器应用程序的写发是什么?
谢谢!
[
本帖最后由 qtp_newer 于 2006-3-15 22:56 编辑
]
作者:
海龙
时间:
2006-3-15 22:17
你录制脚本是对象识别出了问题,浏览器应该为Browser对象,但是你录制的是Window对象,Window对象会纪录Text属性,也就是标题,所以会发生错误,但是Browser对象是不记录这个属性的。
作者:
qtp_newer
时间:
2006-3-15 22:31
用IE可能是Browser,但我现在用的是另外一个浏览器Maxthon(一个IE内核的浏览器,目前国内用的人还是蛮多)
而Maxthon只能录制出Window对象。
另外,我也用IE试过,找到可以关闭IE浏览器的方法了。也是从这个坛子里找的,代码如下:
Do While ("True")
TrueOrFlase = Browser("index:=0").Exist
If (TrueOrFlase="False") Then
Exit Do
Else
Browser("index:=0").close
End If
Loop
但是,我用IE却又另外一个问题,如果我用Low Level方式录制,点击IE浏览器内容中某一个区域,结果如下:
Window("Microsoft Internet").WinObject("Internet Explorer_Se").Click 97,74
但运行这个脚本,不被执行。不知道怎么回事。
所以两个浏览器都遇到问题,只是问题的方式不同,Maxthon不能关闭,IE却不能执行点击事件。
头痛。请高手继续指点。谢谢!
[
本帖最后由 qtp_newer 于 2006-3-15 22:56 编辑
]
作者:
JiangMeng
时间:
2006-3-16 08:56
建议逐级 highlight你的windows对象,能够成功 highlight的对象说明QTP识别成功,pass; 不能 Highlight的对象说明qtp不能识别,这时候就需要修改该对象的属性,直到qtp能够识别他为止
作者:
Hunter
时间:
2006-3-18 18:18
强制办法:调用cmd命令TaskKill,杀掉所有的IEXPLORE.EXE
格式可以在cmd模式执行:taskkill/? 察看
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2