51Testing软件测试论坛

标题: 求自动关掉浏览器的脚本 [打印本页]

作者: dfairy    时间: 2008-12-19 14:46
标题: 求自动关掉浏览器的脚本
用mtm批处理执行多个Test,担心前一个Test执行的错误结果影响到下一个Test,所以想在每个Test开始之前都清理一下,自动关掉所有的浏览器,请问有什么好的方法可以实现这个效果呢?

多谢
作者: 远野志贵    时间: 2008-12-19 14:58
在RUN  AND RECORD SETTING里面可以设置。具体如图
作者: 远野志贵    时间: 2008-12-19 14:59
在脚本里写一句,SystemUtil.CloseProcessByName "IEXPLORE.EXE"
作者: dfairy    时间: 2008-12-19 16:22
标题: 回复 2# 的帖子
我的脚本是按这个设置的,但是有时候脚本运行中出现错误,IE并不会被关掉,而我又想继续下一个测试,这种情况就会出现问题
作者: dfairy    时间: 2008-12-19 16:25
标题: 回复 3# 的帖子
这个方法就好用了
我们的web用了一些模式对话框让用户输入(比较落伍。。),之前我自己写了一些脚本用close方法来关IE,结果发现模式对话框识别出来是winobject,没有close方法,比较难办

用SystemUtil.CloseProcessByName "IEXPLORE.EXE"可以把这些都关掉,谢谢了 :)
作者: dfairy    时间: 2008-12-19 17:14
换了一种方法,定义恢复场景,当出现运行时错误时关掉ie进程,也可以满足测试要求
作者: wshyzhywx    时间: 2008-12-19 18:02
怎么做的? 贴代码出来看看啊
作者: j44jj44j    时间: 2008-12-19 18:11
原帖由 dfairy 于 2008-12-19 17:14 发表
换了一种方法,定义恢复场景,当出现运行时错误时关掉ie进程,也可以满足测试要求


在哪设置?贴个图出来看看
作者: j44jj44j    时间: 2008-12-19 18:13
是在这里设置吧,怎么设?
作者: asoqa    时间: 2008-12-22 13:51
回复 9# 的帖子
在Resources>Recovery Scenario Manager中你可以去看看怎么使用恢复场景。其实这就是一个on error的异常处理。你完全可以写代码来实现。

回复 1# 的帖子
你的问题其实就是想保证每个脚本的独立运行环境。个人不建议加入太多的异常处理,因为你很难对所有的异常有一个全面的处理,而且很难保证异常的情况是否是bug,太多的异常处理会过滤掉很多潜在的问题。
回到你的问题,独立的运行环境指的是什么,网络?数据?物理设备?这些都是需要考虑的。不过这里,我想你更关注的是数据的独立性。数据的独立性怎么保证?可以通过事先清理,或者事后清理,在单元测试中就有@Before和@After对应的标志。其实黑盒的自动化也可以参考。至于使用SQL语句去完成数据清理,还是通过界面完成,都可以去尝试。我个人建议通过数据库,因为这样更加稳定可靠,不过一开始的工作量是巨大的,后期的维护也有工作量,但相比界面来说要小得多,毕竟表结构的设计要比界面功能稳定的多。
作者: dfairy    时间: 2009-1-6 14:18
谢谢楼上的热心答复,你考虑得很专业 :)

我这里所说的独立,其实就是每个脚本在运行之前操作系统中没有打开任何一个web浏览器
作者: lch199883    时间: 2009-1-6 14:41
可以设置Test Setting中When error occurs during run session:这里设置你想跳到下一步还是跳到下一循环等




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