liangtest 发表于 2008-4-2 17:20:50

QTP中怎样自动关闭浏览器

回放用QTP录制的基于B/S脚本时,每次都必须把浏览器关闭掉才行,否则会找不到对象,希望能加入自动关闭桌面上打开的浏览器脚本再运行录制的脚本,但是尝试SystemUtil.Close..............语句不行,希望高手能够指点

zte_boy 发表于 2008-4-28 20:28:56

systemutil.CloseDescendentProcesses
用这个关闭由QTP打开的进程,这样就不会关闭QC了

zte_boy 发表于 2008-4-2 20:50:26

SystemUtil.CloseProcessByName "iexplore.exe"
这样就可以了,我的脚本就是这么执行的

dftx511619 发表于 2008-4-2 20:54:06

Browser("百度一下,就知道").close这样不可以吗?

happy058 发表于 2008-4-2 21:49:58

还有一种方法:

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

zte_boy 发表于 2008-4-2 23:35:26

原帖由 happy058 于 2008-4-2 21:49 发表 http://bbs.51testing.com/images/common/back.gif
还有一种方法:

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

这个是关闭了所有打开的进程,实质上只需要关闭IE的进程即可

getfly 发表于 2008-4-3 08:45:12

3楼的方法不错,可以关闭你制定的浏览器。

davy_chen 发表于 2008-4-3 09:04:25

大家都想的是函数,为什么不让脚本执行ALT+F4,模拟键盘操作是在遇到小问题时临时快速解决的好方法。

liangtest 发表于 2008-4-3 09:37:05

回复 4# 的帖子

SystemUtil. 后面没有CloseAllProcess的啊

liangtest 发表于 2008-4-3 09:38:46

回复 2# 的帖子

这个方法不错,但是我录制的脚本是打开一个网页,结果他把我打开的网页和其他已经打开的网页都关闭了

liangtest 发表于 2008-4-3 09:41:59

回复 3# 的帖子

这个方法应该可以,但是我之前已经打开的网页我必须要知道他的browser()里面的内容才行,而我想的是不管browser()里面的内容是什么都可以关闭

liangtest 发表于 2008-4-3 09:47:21

在这个坛子中搜索到以下代码:
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:41

11楼那方法也不怎么好。如果有多个浏览器窗口,那么无法全部关闭。而且如果是通过QC去调用QTP,那么当QC页面的Index是0的话,就不管用了。期待更好的解决方案啊~~

tails82 发表于 2008-4-28 17:55:04

还有2楼的方法,如果是QC调用QTP的话,那么连QC一起关了,也不好使~~

badguy 发表于 2008-4-30 11:18:13

什么啊,你的要求是怎样的呢?
不是在运行脚本前把其他浏览器都关掉吗?那怎么会关掉你打开的网页呢?

lijian422202 发表于 2008-8-13 17:02:17

回复 2# 的帖子

我用你的方法SystemUtil.CloseProcessByName "iexplore.exe" 加在QTP脚本的最前面,结果是先打开测试页面,然后把测试页面和之前打开的页面都给关了。。。有没有更好的方法啊
页: [1]
查看完整版本: QTP中怎样自动关闭浏览器