在脚本运行过程中,可能会出现一些非预期的事件、错误、程序崩溃等情况,阻止脚本继续执行下去,测试脚本可能会一直暂停执行直到某些界面操作被执行才能恢复。
为了处理这类型的错误,QTP通过创建Recovery Scenarios,并关联到某个测试脚本。可以把这些定义的Recovery Scenarios称为恢复场景,这些恢复场景会被相应的事件触发而执行。
Recovery Scenarios的设计目的是用于处理那些不可预见的事件,例如,可以定义一个Recovery Scenario用于处理打印错误,这样当运行脚本过程中打印机出现错误时,Recovery Scenario就会指导QTP执行某个操作,例如单击打印错误提示框的默认按钮。对于那些可预见的错误,则应该使用IF语句在脚本中处理,而不要依赖Recovery Scenario。