如果出错,请调用在qtp中发送电子邮件的函数

nan*_*kar 0 error-handling qtp hp-uft

我已经阅读了错误处理概念,并且似乎没有弄清楚在执行测试脚本时如何在发生错误时调用函数.这是我的要求

script 1

code with error

immediately call a function that sends an email

Man*_*ian 5

首先要了解错误和异常之间的区别:

  • 可预测的错误~~>错误处理(通过使用"On Error Resume Next")
  • 不可预知的错误~~>异常处理(使用"Recover Scenario Manager Wizard")

使用On Error Resume Next是一种不好的做法.您应该始终尝试清除所有可预测的错误.

但是,为了给您一个如何使用On Error处理可预测错误的示例,请查看以下代码:

代码有错误:

...
on error resume next
a = 1/0
If err.number <> 0 then
  'Call function to send email
   Call sendMail()
End If
...

Function sendMail()
    '...
    'Your code to send email
    '...
End Function
Run Code Online (Sandbox Code Playgroud)

这是您处理可预测错误的方法.但是,如果您有一些不可预测的错误,那么您需要使用Recovery Scenario Manager,因此Google是您最好的朋友.