A geração de relatórios é muito importante quando você está fazendo o teste de automação, bem como para o teste manual.
- Observando o resultado, você pode identificar facilmente quantos casos de teste foram aprovados, reprovados e ignorados.
- Olhando o relatório, você saberá qual é o status do projeto.
O driver da web Selenium é usado para automatizar o aplicativo da web, mas não gerará nenhum relatório.
- O TestNG irá gerar o relatório padrão.
- Ao executar o arquivo testng.xml e atualizar o projeto. Você obterá a pasta de saída de teste nessa pasta.
- Clique com o botão direito em emailable-report.html e selecione a opção. Abra com o navegador da web.
Neste tutorial, você aprenderá-
- Método 1: emailable-report.html
- Método 2: index.html
- Método 3: Classe Reporter
Método 1: emailable-report.html
- Clique na opção "emailable-report.html"
- Clique na opção navegador da web
O relatório de saída do testng será semelhante a abaixo se ambas as classes forem aprovadas:
Considere o cenário em que você está falhando intencionalmente no caso de teste, ou seja, na classe DemoB. Em seguida, converta ambas as classes no arquivo do conjunto testng.xml e execute-o. Então, o resultado ficará assim. Ele mostrará os casos de teste com falha.
Este é o resultado para a classe DemoB:
Da mesma forma, o resultado da Classe DemoA será semelhante a este:
Método 2 index.html
- Clique com o botão direito em index.html no diretório do projeto.
- Selecione a opção abrir com a opção do navegador da web. Ele exibirá o resultado na seguinte ordem.
O resultado será assim:
Método-3 Classe Reporter
Junto com esses métodos gerados por relatório, você pode usar o arquivo object.properties para armazenar os logs gerados pelo sistema, bem como os logs gerados pelo usuário. Mas uma das maneiras mais simples de armazenar informações de log em testes é usar a classe Reporter .
Repórter é uma classe presente no TestNG. Ele fornece 4 métodos diferentes para armazenar informações de registro, eles são:
- Reporter.log (String s);
- Reporter.log (String s, Boolean logToStandardOut);
- Reporter.log (String s, nível interno);
- Reporter.log (String s, nível interno, booleano logToStandardOut);
Exemplo :
Crie duas classes, como DemoA e DemoB, e escreva o código a seguir dentro das classes.
Para a classe DemoA;
- O código para DemoA já foi explicado acima. Aqui você está usando o método de registro da classe Reporter. (Para implementar uma classe de relatório, a classe deve implementar uma interface org.testng.IReporter).
- O método de log é um método estático da classe Reporter. Portanto, você está acessando esse método por meio da classe Reporter.
- O método de log é usado para armazenar informações de log que são gravadas dentro do programa. Olhando as informações de log, você saberá facilmente onde exatamente a execução do programa foi interrompida.
Para a demonstração da classe:
- Agora, crie o arquivo testng.xml selecionando essas duas classes e
- Selecione executar como e
- Clique em converter para teste.
- Em seguida, execute este arquivo testng.xml selecionando run as e selecione testng suite.
- Em seguida, atualize o projeto, abra a pasta de saída de teste.
- Na pasta de saída de teste, abra emailable-report.html. Será parecido com:
Da mesma forma, você também terá uma Saída para o projeto Demo B.
2. Na pasta de saída de teste, abra o index.html. Será parecido com:
Clique na saída do repórter. Ele abrirá informações de registro, tudo o que está escrito nos métodos de teste.
Clique em Times. Ele vai mostrar quanto tempo levou para executar o método de teste presente na aula.