51Testing软件测试论坛

标题: QTP中怎样自动关闭浏览器 [打印本页]

作者: liangtest    时间: 2008-4-2 17:20
标题: QTP中怎样自动关闭浏览器
回放用QTP录制的基于B/S脚本时,每次都必须把浏览器关闭掉才行,否则会找不到对象,希望能加入自动关闭桌面上打开的浏览器脚本再运行录制的脚本,但是尝试SystemUtil.Close..............语句不行,希望高手能够指点
作者: zte_boy    时间: 2008-4-2 20:50
SystemUtil.CloseProcessByName "iexplore.exe"
这样就可以了,我的脚本就是这么执行的
作者: dftx511619    时间: 2008-4-2 20:54
Browser("百度一下,就知道").close  这样不可以吗?
作者: happy058    时间: 2008-4-2 21:49
还有一种方法:

好象是SystemUtil.CloseAllProcess吧, 反正就是后面不用跟任何东西的哪个,可以在QTP中输入SystemUtil.后就可以看到.
作者: zte_boy    时间: 2008-4-2 23:35
原帖由 happy058 于 2008-4-2 21:49 发表
还有一种方法:

好象是SystemUtil.CloseAllProcess吧, 反正就是后面不用跟任何东西的哪个,可以在QTP中输入SystemUtil.后就可以看到.


这个是关闭了所有打开的进程,实质上只需要关闭IE的进程即可
作者: getfly    时间: 2008-4-3 08:45
3楼的方法不错,可以关闭你制定的浏览器。
作者: davy_chen    时间: 2008-4-3 09:04
大家都想的是函数,为什么不让脚本执行ALT+F4,模拟键盘操作是在遇到小问题时临时快速解决的好方法。
作者: liangtest    时间: 2008-4-3 09:37
标题: 回复 4# 的帖子
SystemUtil. 后面没有CloseAllProcess的啊
作者: liangtest    时间: 2008-4-3 09:38
标题: 回复 2# 的帖子
这个方法不错,但是我录制的脚本是打开一个网页,结果他把我打开的网页和其他已经打开的网页都关闭了
作者: liangtest    时间: 2008-4-3 09:41
标题: 回复 3# 的帖子
这个方法应该可以,但是我之前已经打开的网页我必须要知道他的browser()里面的内容才行,而我想的是不管browser()里面的内容是什么都可以关闭
作者: liangtest    时间: 2008-4-3 09:47
在这个坛子中搜索到以下代码:
Do While ("True")
        TrueOrFlase = Browser("index:=0").Exist
        If (TrueOrFlase="False") Then
            Exit Do
        Else
           Browser("index:=0").close
        End If
Loop
挺管用,但是不知道什么意思?希望高手和版主能够赐教,或者还有其他更好的方法
作者: tails82    时间: 2008-4-28 17:52
11楼那方法也不怎么好。如果有多个浏览器窗口,那么无法全部关闭。而且如果是通过QC去调用QTP,那么当QC页面的Index是0的话,就不管用了。期待更好的解决方案啊~~
作者: tails82    时间: 2008-4-28 17:55
还有2楼的方法,如果是QC调用QTP的话,那么连QC一起关了,也不好使~~
作者: zte_boy    时间: 2008-4-28 20:28
systemutil.CloseDescendentProcesses
用这个关闭由QTP打开的进程,这样就不会关闭QC了
作者: badguy    时间: 2008-4-30 11:18
什么啊,你的要求是怎样的呢?
不是在运行脚本前把其他浏览器都关掉吗?那怎么会关掉你打开的网页呢?
作者: lijian422202    时间: 2008-8-13 17:02
标题: 回复 2# 的帖子
我用你的方法SystemUtil.CloseProcessByName "iexplore.exe" 加在QTP脚本的最前面,结果是先打开测试页面,然后把测试页面和之前打开的页面都给关了。。。有没有更好的方法啊




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2