2.7.3 无所不能的自定义场景恢复函数
在上一个小节中已经提到过,通常在出现一些异常事件的情况下,如弹出框,被测程序Crash等,可以在QTP中加载相应的场景恢复机制,这样当错误发生的时候,QTP就会自动激活它,进行测试场景的恢复,从而保证测试的继续执行,不至于让脚本卡着一直到超时失败。因此,RS在自动化测试中的地位是相当重要的。
那么在这一小节,介绍一项非常实用的技术:场景恢复的自定义函数RecoveryFunction,这个函数在QTP帮助文档中没有任何的信息来指导我们具体应该怎么做,因此在这里就简明地概述一下。
实例:当出现错误,利用场景恢复自动获取当前出错的测试对象、方法、参数。
1.打开Recovery Scenario Manager,如图2-110所示。
图2-110
2.点击新建一个场景恢复文件,如图2-111所示。
图2-111
3.进入到场景恢复向导,点击下一步,如图2-112所示。
图2-112
4.选择Test run error,如图2-113所示。
图2-113
5.选择Any error,如图2-114所示。
图2-114
6.点击两次下一步后,选择Function call自定义场景恢复函数,如图2-115所示。
图2-115