3.VbScript脚本语言自身错误
‘VBS脚本语言出错 X = 1/0 |
分析:
类似以上脚本中出现的VBS语言本身的错误或者语法错误都无法激活场景恢复。当执行到此脚本时,程序会报出图2-108中的错误。
图2-108
如图2-108所示,若是需要控制类似的vbs错误,通常会使用On Error Resume Next与Err对象来进行错误控制。
4.当MsgBox切断测试过程时
Dim a a = 1 Msgbox a Browser("micClass:=Browser").Close |
分析:
由于MsgBox弹出框自动切断了当前的测试执行链,也就是暂停了测试,但并没有出现测试Error,因此场景恢复不会被激活。
小结:
● 必须是对象库中已经存在的对象错误才会自动激活;
● 必须是QTP自身封装对象错误才会自动激活;
● 对于VBS语言环境错误不会自动激活。
2.7.2 陌生的Web默认场景恢复
可能很多读者不太清楚,在QTP安装完毕之后,在它安装目录下存在这么一个Recovery文件夹,里面存放着测试Web时默认的场景恢复文件。此文件是QTP官方为我们Web自动化测试人员提供的场景恢复文件。
路径:<安装目录>\recovery\WebRecovery.qrs。
此文件是一个总的场景恢复库文件。在Recovery Scenario Manager中可以直接对此文件进行查看,如图2-109所示。
图2-109
分析:
如图2-109所示,这些都是QTP官方提供的场景恢复文件中的所有弹出框场景,建议读者如果是在进行Web自动化测试过程中,可以使用此场景恢复文件与自己设计的场景恢复文件结合进行使用,效果更佳!
本文选自《51Testing软件测试作品系列》之九——《精通QTP——自动化测试技术领航》。
本站经人民邮电出版社和作者的授权,近期将进行部分章节的独家连载,敬请期待!
版权声明:51Testing软件测试网获人民邮电出版社和作者授权独家连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
相关阅读: