51Testing软件测试论坛

标题: QTP当中如何处理出错的情况 [打印本页]

作者: fengniao    时间: 2009-1-5 16:50
标题: QTP当中如何处理出错的情况
兄弟我是这么想的,使用自动化测试脚本达到无人情况下自动运行测试脚本,并记录测试结果。但现在有个问题,运行过程当中如果出现任何未预料的错误时,例如该有的Button没出现,这时候,QTP会自行弹出一个对话框,如果没人点一下,脚本无法继续执行。我现在想找到一个方法,在出现这种未预料到的错误时,能自动执行一个预先定义的函数,把错误记录下来后,继续执行测试脚本。请大家给个方案。谢谢大家。
作者: happychap    时间: 2009-1-5 17:11
这问题难了,好象MI也不建议使用场景恢复技术,他们建议自己在编写脚本时把自己的脚本写得足够健壮。
作者: wqliberal    时间: 2009-1-5 17:13
在你认为可能出错的地方加个“on errot resume next”,可以继续执行;运行的出错在最后的报告文件里还是有的。
作者: fengniao    时间: 2009-1-5 18:04
但存在一个问题,出错了往往界面上的IE并没有关闭。如果要跳过这个用例继续执行其他用例的话,首先就要把出错用例打开的IE关闭才能继续执行其他用例。另外如果用例与用例之间有关联关系,例如:后一个用例使用的是出错用例产生的数据,那么还需要在控制脚本里面把错误的影响判断出来才行。
感觉,似乎使用QTP提供的出错场景,然后把出错场景关联到一个预先定义的Function上,这样是否可行呢?




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