0

QTP では、テストの重要な部分が成功または失敗するたびに、ログに報告することがよくあります。私は方法を使用します:Reporter.ReportEvent micPass, "Critical Area of Test", "Things went better than expected"

テストが終了するまでに、レポートにエラーが記録されていないかどうかを検出したいと考えています。私が見ているエラーは、次のようなものではありませんErr.Raise InvalidCall。エラーは、私が呼び出すたびに発生しますmicFail。テストで micFail が呼び出されたかどうか (およびどこで呼び出されたか) を知ることで、カスタム関数に結果をさまざまな領域に自動的に書き込むことができます。

デフォルトのレポートを調べて、テストが失敗したかどうか、失敗した場合はどの領域を調べる関数を作成することは可能ですか?

4

1 に答える 1

1

環境変数を設定するカスタム関数に置き換えmicFailて、後でその環境変数について報告することができます。

カスタム関数は次のように定義されます。

Function OnFail()
  Environment.Value("Status") = "FAIL"
  OnFail = micFail
End Function

したがって、通常は を使用するたびに、次をmicFail使用しますOnFail

Reporter.ReportEvent OnFail, "Subject", "Description"

テストの最後に、環境変数を確認し、必要なアクションを実行します。

In Environment.Value("Status") = "FAIL"
  ' ...
End If

または、置き換える関数を作成することもできますReporter.ReportEvent(同じパラメーターを受け入れて を呼び出しますReporter.ReportEvent)。この関数では、ステータス パラメータを確認し、に基づいて追加のロジックを実行しmicFailます。

于 2013-03-20T02:49:55.890 に答える