IResultListener2のメソッドonTestSuccessおよびonTestFailureを実装するリスナーがあります。私のテストでは、@after注釈付きメソッドでスクリーンショットを作成します。これはリスナーが必要としていました。ただし、testngは、@afterメソッドの前にリスナーのメソッドを呼び出します。
@afterメソッドを最初に実行するためのパラメーターはありますか?
私の知る限り、そのような種類のパラメーターはありません。after メソッドは、特定の一連のケースに固有のものです。特定のセットではなく、すべてのケースに対してスクリーンショットをキャプチャするロジックを実行したくないですか? その場合、スクリーンショット キャプチャ ロジックはリスナー メソッドに配置し、特定のケース セットのクリーンアップ ロジックは after メソッドに配置する必要があります。
アフターメソッドの後に何か特定のことをしたい場合は、IconfigurationListener を実装してみて、呼び出し元のメソッドがアフターメソッドであることを確認してから、これらのメソッドを実装できます。
public void onConfigurationSuccess(ITestResult arg0) {
if(arg0.getMethod().isAfterMethodConfiguration())...do something;
}
それが役に立てば幸い..