TestNG retryAnalyzer só funciona quando definido nos métodos @Test, não funciona na classe '@Test
Isso funciona como suposto, teste falha (devido a haltTesting ()) e é repetido 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();
}
}
mas porque eu tenho vários testes em uma classe, eu defini o repeatAnalyzer em nível de classe
@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();
}
}
mas o teste não é repetido, a documentação diz:
O efeito de uma anotação @Test de nível de classe é fazer com que todos os métodos públicos dessa classe se tornem métodos de teste, mesmo que não sejam anotados. Você ainda pode repetir a anotação @Test em um método se quiser adicionar certos atributos.
Então, deveria ter sido possível ou estou esperando o resultado errado?