TestNG retryAnalyzer solo funciona cuando se define en los métodos @Test, no funciona en la clase '@Test
Esto funciona como se supone, la prueba falla (debido a haltTesting ()) y se repite 2x
public class A0001_A0003Test extends TestControl {
private Kunde kunde = Kunde.FR_WEHLITZ;
@Test(retryAnalyzer = TestRepeat.class, groups = {TestGroups.FAILED}, description = "verify adress")
public void testkundenDaten_Angaben() throws Exception {
bifiTestInitial();
testActions.selectKunde(kunde);
haltTesting();
}
}
pero como tengo varias pruebas en una clase, definí el repeatAnalyzer a nivel de clase
@Test(retryAnalyzer = TestRepeat.class)
public class A0001_A0003Test extends TestControl {
private Kunde kunde = Kunde.FR_WEHLITZ;
@Test(groups = {TestGroups.FAILED}, description = "verify adress")
public void testkundenDaten_Angaben() throws Exception {
bifiTestInitial();
testActions.selectKunde(kunde);
haltTesting();
}
}
Pero luego la prueba no se repite, la documentación dice:
El efecto de una anotación @Test de nivel de clase es hacer que todos los métodos públicos de esta clase se conviertan en métodos de prueba, incluso si no están anotados. Aún puede repetir la anotación @Test en un método si desea agregar ciertos atributos.
Entonces, ¿debería haber sido posible o estoy esperando un resultado equivocado?