2009-08-06 35 views
3

Web拡張ツールキットを使用して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

+1

エクスプローラの例外は、QTPを扱う際に推奨されるモードである 'スクリプトデバッグ(インターネットエクスプローラ)を無効にする'チェック( 'ツール - >インターネットオプション - >アドバンスト' – Motti

+0

文字列変数(var e = "error"; throw e;)を使用すると、JSファイル全体が機能しません。 説明例外がスローされ、キャッチされない – Eldad

関連する問題