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