|
可以用Recovery Scenarios来处理这种问题:
1、建立一个外部VBS文件,在里面编写下面的简单脚本
Public Function OnRunStep(ByRef Object, ByRef Method, ByRef Arguments, ByRef Result)
' ...
Reporter.ReportEvent micFail,"Page Not Found!","Page Not Found!"
End Function
或者也可以复杂一点,取决于你想在出现错误时如何处理了,例如下面的函数
Public Function OnPageNoFound(ByVal Object, ByVal Method, ByVal Arguments, ByVal Result)
Desktop.CaptureBitmap "C:\PageOntFoundError.png",True
If Browser("version:=inter.*").Exist = True then
Msgbox Browser("Web Tours").GetROProperty("title")
Msgbox Browser("Web Tours").GetROProperty("openurl")
Else
Msgbox "IE Browser Not Found!"
End IF
End Function
2、然后在QTP中创建一个Recovery Scenarios,创建的方法参考QTP帮助文档,或者参考《QTP自动化测试实践》10.6节。
3、将Recovery Scenarios与Action关联在一起。 |
|