我正在使用 Web Extensibility Toolkit 实现对 QTP 的扩展。如果我实现 QTP 动作的 JScript 函数遇到错误(例如,用户提供了错误的参数值),我希望 QTP 停止测试执行并通知用户该错误。我希望它作为 QTP 中的正常错误,并询问用户是否要调试\重试\跳过\停止执行。
我该怎么做?
我正在使用 Web Extensibility Toolkit 实现对 QTP 的扩展。如果我实现 QTP 动作的 JScript 函数遇到错误(例如,用户提供了错误的参数值),我希望 QTP 停止测试执行并通知用户该错误。我希望它作为 QTP 中的正常错误,并询问用户是否要调试\重试\跳过\停止执行。
我该怎么做?
如果您使用字符串抛出异常,那么您抛出的消息会像任何其他脚本错误一样显示在 QTP 中 ( StopRetrySkipDebug)
您应该抛出一个 JavaScriptError
对象,以便 QTP 能够显示有意义的消息:
throw Error("I'm sorry, Dave. I'm afraid I can't do " + action);