1

次のクエリを明確にしていただけますか? コーディングしようとしている方法が正しいかどうかはわかりません。私が正しい/間違った方向に動いているかどうか、親切にアドバイスしてください.

テスト ツールであるQuickTest Professionalを使用して自動化フレームワークを開発しようとしています。

  • 別の Excel シートの配列に格納されている ID に基づいて、実行のためにデータが取得されている Excel シートがあります (両方の Excel シートで同じ ID を使用できます)。
  • 関数呼び出しで例外的なケースを処理しようとしています。この関数は、発生したページ エラーのスクリーンショットをキャプチャし、ループ全体を終了します。
  • 配列に格納されている次の ID に対して実行を継続するシナリオが必要であり、これは関数呼び出しから処理する必要があります。
4

2 に答える 2

1

ええと、あなたはすでに答えを持っているように聞こえます。メインループ内のデータを読み込んでそこで停止させるときに発生する期待を処理する必要があります。

さて、私は長い間VBScriptを実行していなかったので、それを疑似的に実行します。

While Not EndOfExcelSheet
    ReadDataFromExcel();
    If errOccurred Then TakeScreenPrint();
    'NOTE: We have caught the error and requested the screen print
    'is taken, but we have NOT bubbled the exception up!
End While
于 2008-09-22T10:19:00.240 に答える
0

あなたが書いたものに基づいてあなたの質問に答えるのは難しいですが、私の頭に浮かぶ最初のことはあなたの例外処理関数にブールパラメータを追加することです(それをExceptionHandlerと呼びましょう)。たとえば、パラメータ(ExitLoopと呼びましょう)がtrueの場合、「ループ全体」を終了します。それ以外の場合は続行します。さて、関数への古い呼び出し(新しいパラメーターなしの呼び出し)のそれを変更するのは面倒かもしれません-VBが関数のオーバーロードをサポートしているかどうかはわかりません。この場合、ExceptionHandlerの名前をExceptionHandler2に変更し、それに新しいパラメーター(ExitLoop)とロジックを追加して、そのパラメーターに加えてExitLoopに対してtrueを指定してExceptionHandler2を呼び出す(新しい)関数ExceptionHandlerを作成できます。

それが役に立てば幸い。

于 2008-09-22T10:32:56.820 に答える