私は、IResultListener2のonTestSuccessメソッドとonTestFailureメソッドを実装するリスナーを持っています。私のテストでは、リスナーが必要としていた@after注釈付きのメソッドでスクリーンショットを作成します。しかし、testngは@afterメソッドの前にリスナーのメソッドを呼び出します。IResultListenerメソッドの前に@afterメソッドを実行する方法はありますか?
最初に@afterメソッドを実行するパラメータはありますか?
私は、IResultListener2のonTestSuccessメソッドとonTestFailureメソッドを実装するリスナーを持っています。私のテストでは、リスナーが必要としていた@after注釈付きのメソッドでスクリーンショットを作成します。しかし、testngは@afterメソッドの前にリスナーのメソッドを呼び出します。IResultListenerメソッドの前に@afterメソッドを実行する方法はありますか?
最初に@afterメソッドを実行するパラメータはありますか?
AFAIKのようなパラメータはありません。 afterメソッドは、特定の一連のケースに固有のものです。あなたのスクリーンショットをキャプチャするロジックが、特定のセットではなく、すべてのケースで実行されることを希望しませんか?この場合、スクリーンショットのキャプチャロジックはリスナメソッドに含まれている必要があります。また、特定のケースセットのクリーンアップロジックはafterメソッド内にある必要があります。
あなたはaftermethods後にやりたいことを具体的なものがあるならば、あなたはIconfigurationListenerを実装しようとすることができ、かつ、呼び出し元のメソッドがaftermethodであることを確認した後のようなものを、それらのメソッドを実装..
public void onConfigurationSuccess(ITestResult arg0) {
if(arg0.getMethod().isAfterMethodConfiguration())...do something;
}
がそれを願っています助けます..
はい! onConfigurationSuccess()thxで動作します。 – theBell