TestNG - Resultados do teste
O relatório é a parte mais importante de qualquer execução de teste, pois ajuda o usuário a entender o resultado da execução do teste, o ponto de falha e os motivos da falha. O log, por outro lado, é importante para ficar de olho no fluxo de execução ou para depuração em caso de falhas.
TestNG, por padrão, gera um tipo diferente de relatório para sua execução de teste. Isso inclui uma saída de relatório HTML e XML. TestNG também permite que seus usuários escrevam seu próprio repórter e o usem com TestNG. Também existe a opção de escrever seus próprios registradores, que são notificados em tempo de execução pelo TestNG.
Existem duas maneiras de gerar um relatório com TestNG -
Listeners- Para implementar uma classe de ouvinte, a classe deve implementar a interface org.testng.ITestListener . Essas classes são notificadas em tempo de execução pelo TestNG quando o teste começa, termina, falha, pula ou passa.
Reporters- Para implementar uma classe de relatório, a classe deve implementar uma interface org.testng.IReporter . Essas classes são chamadas quando toda a execução do pacote termina. O objeto que contém as informações de toda a execução do teste é passado para essa classe quando chamado.
Neste capítulo, teremos quatro exemplos diferentes para demonstrar quatro casos diferentes de relatório e registro -
Sr. Não. | Caso e Exemplo |
---|---|
1 | Registro Personalizado Este exemplo ilustra como escrever seu próprio logger. |
2 | Repórter personalizado Este exemplo ilustra como escrever seu próprio repórter. |
3 | Relatório HTML e XML Este exemplo ilustra o relatório HTML e XML padrão gerado pelo TestNG. |
4 | Relatórios JUnit Este exemplo ilustra como gerar relatórios JUnit a partir de relatórios TestNG. |