dfairy 发表于 2008-12-19 14:46:31

求自动关掉浏览器的脚本

用mtm批处理执行多个Test,担心前一个Test执行的错误结果影响到下一个Test,所以想在每个Test开始之前都清理一下,自动关掉所有的浏览器,请问有什么好的方法可以实现这个效果呢?

多谢

远野志贵 发表于 2008-12-19 14:58:30

在RUNAND RECORD SETTING里面可以设置。具体如图

远野志贵 发表于 2008-12-19 14:59:59

在脚本里写一句,SystemUtil.CloseProcessByName "IEXPLORE.EXE":)

dfairy 发表于 2008-12-19 16:22:40

回复 2# 的帖子

我的脚本是按这个设置的,但是有时候脚本运行中出现错误,IE并不会被关掉,而我又想继续下一个测试,这种情况就会出现问题

dfairy 发表于 2008-12-19 16:25:12

回复 3# 的帖子

这个方法就好用了
我们的web用了一些模式对话框让用户输入(比较落伍。。),之前我自己写了一些脚本用close方法来关IE,结果发现模式对话框识别出来是winobject,没有close方法,比较难办

用SystemUtil.CloseProcessByName "IEXPLORE.EXE"可以把这些都关掉,谢谢了 :)

dfairy 发表于 2008-12-19 17:14:23

换了一种方法,定义恢复场景,当出现运行时错误时关掉ie进程,也可以满足测试要求

wshyzhywx 发表于 2008-12-19 18:02:11

怎么做的? 贴代码出来看看啊

j44jj44j 发表于 2008-12-19 18:11:04

原帖由 dfairy 于 2008-12-19 17:14 发表 http://bbs.51testing.com/images/common/back.gif
换了一种方法,定义恢复场景,当出现运行时错误时关掉ie进程,也可以满足测试要求

在哪设置?贴个图出来看看

j44jj44j 发表于 2008-12-19 18:13:45

是在这里设置吧,怎么设?

asoqa 发表于 2008-12-22 13:51:00

回复 9# 的帖子
在Resources>Recovery Scenario Manager中你可以去看看怎么使用恢复场景。其实这就是一个on error的异常处理。你完全可以写代码来实现。

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

dfairy 发表于 2009-1-6 14:18:32

谢谢楼上的热心答复,你考虑得很专业 :)

我这里所说的独立,其实就是每个脚本在运行之前操作系统中没有打开任何一个web浏览器

lch199883 发表于 2009-1-6 14:41:38

可以设置Test Setting中When error occurs during run session:这里设置你想跳到下一步还是跳到下一循环等
页: [1]
查看完整版本: 求自动关掉浏览器的脚本