51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4726|回复: 4
打印 上一主题 下一主题

[原创] 用QTP脚本如何关闭IE或者Maxthon浏览器?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-3-15 20:01:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我录制了一段脚本,需要在运行完WEB程序后关闭浏览器。但由于不同的时间,浏览器内容是不一样的,因此浏览器的标题内容不同。但QTP录制的时候,会把标题作为Window()函数的参数,这样就不能正确关闭内容发生变化后的浏览器。

请问如何正确处理?

我的脚本如下:

Window("51Testing软件测试论坛").Close

如果当浏览器的内容变了,标题就会变,这样Close就会出错。我想知道之间关闭浏览器应用程序的写发是什么?

谢谢!

[ 本帖最后由 qtp_newer 于 2006-3-15 22:56 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-3-15 22:17:06 | 只看该作者
你录制脚本是对象识别出了问题,浏览器应该为Browser对象,但是你录制的是Window对象,Window对象会纪录Text属性,也就是标题,所以会发生错误,但是Browser对象是不记录这个属性的。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-3-15 22:31:47 | 只看该作者
用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 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-3-16 08:56:20 | 只看该作者
建议逐级 highlight你的windows对象,能够成功 highlight的对象说明QTP识别成功,pass; 不能 Highlight的对象说明qtp不能识别,这时候就需要修改该对象的属性,直到qtp能够识别他为止
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-3-18 18:18:52 | 只看该作者
强制办法:调用cmd命令TaskKill,杀掉所有的IEXPLORE.EXE
格式可以在cmd模式执行:taskkill/? 察看
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 22:39 , Processed in 0.069882 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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