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