TestNG Geração de relatórios em Selenium: Como gerar?
Quais são TestNG Relatórios?
TestNG Relatórios são os relatórios HTML padrão que são gerados quando os casos de teste são executados usando TestNG. Esses relatórios ajudam a identificar as informações sobre os casos de teste e o status de um projeto. TestNG relatórios em Selenium tem três métodos passTest, failTest e skipTest para verificar os dados sobre os casos de teste.
A geração de relatórios é muito importante quando você está fazendo testes de automação e também para testes manuais.
- Observando o resultado, você pode identificar facilmente quantos casos de teste foram aprovados, reprovados e ignorados.
- Ao consultar o relatório, você saberá qual está o andamento do projeto.
Selenium O driver web é usado para automatizar o aplicativo web, mas não gera nenhum relatório.
- A TestNG irá gerar o relatório padrão.
- Quando você executa o arquivo testng.xml e atualiza o projeto. Você obterá a pasta test-output nessa pasta para relatórios em TestNG.
- Clique com o botão direito em emailable-report.html e selecione a opção. Abra com o navegador da web.
Como gerar relatórios em Selenium
Método 1: emailable-report.html
- Clique na opção “emailable-report.html”
- Clique na opção navegador da web
Os relatórios de saída em TestNG o relatório terá a aparência 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á o casos de teste com falha.
Este é o resultado da classe DemoB:
Da mesma forma, o resultado da Classe DemoA ficará assim:
Método 2: index.html
- Clique com o botão direito em index.html do diretório do projeto.
- Selecione a opção abrir com navegador da web. Ele exibirá o resultado na seguinte ordem.
O resultado ficará assim:
Método 3: Classe de Repórter
Junto com estes TestNG 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 Classe de Repórter.
Repórter.faça login Selenium é uma classe presente em TestNG for Selenium comunicando. Ele fornece 4 métodos diferentes para armazenar informações de log:
- Reporter.log(Strings);
- Reporter.log(String s, booleano logToStandardOut);
- Reporter.log(String s, nível int);
- Reporter.log(String s, nível int, booleano logToStandardOut);
Exemplo:
Crie duas classes, como DemoA e DemoB, e escreva o seguinte código dentro das classes.
Para Classe DemoA;
- O Código para DemoA já foi explicado acima. Aqui você está usando log método da classe Reporter. (Para implementar uma classe de relatório, a classe deve implementar uma interface org.testng.IReporter).
- O método log é um método estático da classe Reporter. Então você está acessando esse método através da classe Reporter.
- O método log é usado para armazenar informações de log escritas dentro do programa. Observando as informações de log, você saberá facilmente onde exatamente a execução do programa foi interrompida.
Para classe DemoB:
- 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 executar como e selecione testng suite.
- Em seguida, atualize o projeto e abra a pasta de saída de teste.
Da mesma forma, você também terá um projeto Output for 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, independentemente do que estiver escrito nos métodos de teste.
Clique nos tempos. Ele mostrará quanto tempo levou para executar o método de teste presente na aula usando TestNG ferramentas de relatórios.