在执行测试过程中遇到异常错误的情况,如弹出窗口、应用程序崩溃等异常导致测试执行的停止,最终导致没有完成预期需要执行完毕的所有自动化测试用例。正是在这种情况下,诞生了场景恢复。
场景恢复误区(一下4点不会触发场景恢复操作):
- 测试脚本中含有的对象不在对象库中
- 场景恢复设置没有激活
- VbScript脚本语言自身错误
- Msgbox切断测试过程时
场景恢复:
- 必须是对象库中已经存在的对象错误才会自动激活
- 必须是QTP自身封装对象错误才会自动激活
- 对于VBS语言环境错误不会自动激活
自定义场景恢复函数
Function
RecoveryFunction1(
Object
,Method,Arguments,retVal)
Print
Object
.GetTOProperty(
"testObjName"
)
Print Method
Print Join(Arguments,
","
)
Print DescribeResult(Result)
End
Function
|
一旦场景恢复被激活之后,它就会去查找那个自定义场景恢复文件中的对应的函数,从而分别打印出当前测试对象的关键字、当前测试对象的方法、当前错误的所有参数,以及当前错误的具体错误信息。