Fala pessoal, estou com uma séria dúvida!
Como posso executar meus testes por tags ?
Tenho as seguintes classes!:
Classe runner que chama a classe contendo os casos de testes.
@RunWith(JUnitPlatform.class)
@SelectPackages("com.gpa.pa.sprint_1")
@IncludeTags("development")
public class Runner {
}
Classe main que chama a classe runner
public class Execution {
public static void main(String[] args) throws MalformedURLException {
Result result = JUnitCore.runClasses(Runner.class);
for (Failure failure : result.getFailures()) {
System.out.println(failure.toString());
}
System.out.println(result.wasSuccessful());
}
}
A classe onde fica os testes.
@Test
@Tag("development")
public void MinhasPreferencias() {
this.clickByPath(componente.buttonEntrar);
this.sendKeyByPath(componente.inputCpfLogin, data.cpfLogin);
this.sendKeyByPath(componente.inputSenhaLogin, data.senhaLogin);
this.clickByPath(componente.buttonEntrarSucess);
this.clickByPath(componente.buttonPular);
this.clickById(componente.permitirLocalizacao);
this.clickByPath(componente.buttonAceitarConfigPreferencias);
String titulo = this.getTextByPath(componente.tituloMinhasPreferencias);
assertEquals("Minhas preferências", titulo);
}
quando executo o main, ele não executa os testes no aparelho, só retorna no console TRUE, independente do que eu fizer, se eu rodar como Suite.class ele funciona tranquilo!