¿Hay alguna manera de ejecutar el método @after antes de los métodos IResultListener?

Tengo un oyente que implementa los métodos onTestSuccess y onTestFailure de IResultListener2. En mi prueba, creo capturas de pantalla en un método anotado @after, que el oyente necesitaba. Pero testng llama a los métodos en el oyente antes del método @after.

¿Hay algún parámetro para ejecutar primero el método @after?

preguntado el 03 de mayo de 12 a las 14:05

1 Respuestas

AFAIK, no hay ningún parámetro de ese tipo. Un método posterior sería específico para un conjunto particular de casos. ¿No te gustaría que la lógica para capturar tus capturas de pantalla se ejecutara para todos tus casos y no para un conjunto específico? En cuyo caso, su lógica de captura de captura de pantalla debe estar en sus métodos de escucha y cualquier lógica de limpieza para su conjunto específico de casos debe estar en métodos posteriores.
Si hay algo específico que desea hacer después de sus métodos posteriores, puede intentar implementar IconfigurationListener e implementar esos métodos después de verificar que el método de invocación es un método posterior, algo así como...

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

}

Espero eso ayude..

contestado el 04 de mayo de 12 a las 08:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.