51Testing软件测试论坛

标题: RFT 关闭所有浏览器 [打印本页]

作者: BlueSkyLoser    时间: 2010-1-18 14:46
标题: RFT 关闭所有浏览器
求教RFT如何关闭所有打开的浏览器

browser_htmlBrowser().close();方法报错,原因是相同对象存在。
作者: dreamever    时间: 2010-1-18 17:45
通过结束IE进程来实现关闭所有IE的目的
                try {
                        Runtime.getRuntime().exec("cmd /c tskill  ieexplorer");
                } catch (IOException e) {
                        RftTools.excuteResult += e.toString() + "\n";
                }
好象IE的进程名是这么写的,如果你的是ff或者其他类型,就改写一下这个方法,把它的进程名作为参数传递进去就可以了。
作者: BlueSkyLoser    时间: 2010-1-19 11:04
很好的idea,谢谢
作者: culy    时间: 2010-1-26 22:51
IBM ITCL框架的util包下面有一个BrowserOps类,提供了一系列关闭浏览器的方法,包括所有浏览器。
下载地址
http://www.ibm.com/developerworks/rational/library/06/0822_goel/
具体实现可以参考源码,动态查找所有浏览器对象并关闭。
作者: hzs0425    时间: 2010-3-2 10:37
没写过
作者: chn    时间: 2010-3-5 15:39
也可以用find方法,找出所有ie对象,然后逐个关闭。
作者: wn0112    时间: 2011-8-3 15:01
通过结束IE进程来实现关闭所有IE的目的
                try {
                        Runtime.getRuntime().exec("cmd /c tskill  ieexplor ...
dreamever 发表于 2010-1-18 17:45



    但是这样强行关闭,下次再打开时会出现一个窗口,询问是否恢复之前状态。
作者: aaron2011    时间: 2011-8-8 16:45
我觉得在运行脚本之前,应该会把所有的ie都关闭,用rft自动启动起来ie,这样不会有任何问题的吧




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