2009-08-06 57 views
3

我正在使用Web Extensibility Toolkit实现对QTP的扩展。 如果执行QTP操作的JScript函数遇到错误(例如,用户提供了错误的参数值),我希望QTP停止测试执行并通知用户有关错误。我希望它在QTP中充当正常错误,并询问用户是否要调试\ retry \ skip \ stop执行。QTP Web Extensibilty - 如何强制QTP停止测试执行

我该怎么办?

回答

1

如果你抛出一个异常与一个字符串,然后你扔的消息被呈现在QTP像任何其他脚本错误(停止重试跳过调试

你应该抛出一个JavaScript Error object所以QTP将能够显示一条有意义的消息:

throw Error("I'm sorry, Dave. I'm afraid I can't do " + action); 
+0

当我尝试它时,我在资源管理器中收到了一条消息: t:引发异常并未捕获。问我是否要调试它。 按下否后,我得到所需的QTP消息,但错误描述仍然是“抛出异常并未捕获”。 – Eldad 2009-08-06 14:27:17

+1

从资源管理器中的例外是因为你没有'禁用脚本调试(Internet Exploere)'检查(从'工具 - > Internet选项 - > Advanced')用QTP工作时,这是推荐的模式。 – Motti 2009-08-06 14:58:48

+0

对于字符串变量(var e =“error”; throw e;),整个JS文件不起作用。 随着字符串(抛出“错误”;)我仍然得到同样的: 说明:抛出异常,而不是陷入 – Eldad 2009-08-06 15:16:34