0

IResultListener2のメソッドonTestSuccessおよびonTestFailureを実装するリスナーがあります。私のテストでは、@after注釈付きメソッドでスクリーンショットを作成します。これはリスナーが必要としていました。ただし、testngは、@afterメソッドの前にリスナーのメソッドを呼び出します。

@afterメソッドを最初に実行するためのパラメーターはありますか?

4

1 に答える 1

0

私の知る限り、そのような種類のパラメーターはありません。after メソッドは、特定の一連のケースに固有のものです。特定のセットではなく、すべてのケースに対してスクリーンショットをキャプチャするロジックを実行したくないですか? その場合、スクリーンショット キャプチャ ロジックはリスナー メソッドに配置し、特定のケース セットのクリーンアップ ロジックは after メソッドに配置する必要があります。
アフターメソッドの後に何か特定のことをしたい場合は、IconfigurationListener を実装してみて、呼び出し元のメソッドがアフターメソッドであることを確認してから、これらのメソッドを実装できます。

public void onConfigurationSuccess(ITestResult arg0) {
    if(arg0.getMethod().isAfterMethodConfiguration())...do something;

}

それが役に立てば幸い..

于 2012-05-04T07:28:12.877 に答える