2009-08-06 31 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