BlueSkyLoser 发表于 2010-1-18 14:46:15

RFT 关闭所有浏览器

求教RFT如何关闭所有打开的浏览器

browser_htmlBrowser().close();方法报错,原因是相同对象存在。

dreamever 发表于 2010-1-18 17:45:21

通过结束IE进程来实现关闭所有IE的目的
                try {
                        Runtime.getRuntime().exec("cmd /c tskillieexplorer");
                } catch (IOException e) {
                        RftTools.excuteResult += e.toString() + "\n";
                }
好象IE的进程名是这么写的,如果你的是ff或者其他类型,就改写一下这个方法,把它的进程名作为参数传递进去就可以了。

BlueSkyLoser 发表于 2010-1-19 11:04:08

很好的idea,谢谢

culy 发表于 2010-1-26 22:51:37

IBM ITCL框架的util包下面有一个BrowserOps类,提供了一系列关闭浏览器的方法,包括所有浏览器。
下载地址
http://www.ibm.com/developerworks/rational/library/06/0822_goel/
具体实现可以参考源码,动态查找所有浏览器对象并关闭。

hzs0425 发表于 2010-3-2 10:37:02

没写过

chn 发表于 2010-3-5 15:39:57

也可以用find方法,找出所有ie对象,然后逐个关闭。

wn0112 发表于 2011-8-3 15:01:41

通过结束IE进程来实现关闭所有IE的目的
                try {
                        Runtime.getRuntime().exec("cmd /c tskillieexplor ...
dreamever 发表于 2010-1-18 17:45 http://bbs.51testing.com/images/common/back.gif


    但是这样强行关闭,下次再打开时会出现一个窗口,询问是否恢复之前状态。

aaron2011 发表于 2011-8-8 16:45:27

我觉得在运行脚本之前,应该会把所有的ie都关闭,用rft自动启动起来ie,这样不会有任何问题的吧
页: [1]
查看完整版本: RFT 关闭所有浏览器