Geração de relatórios TestNG no Selenium WebDriver

Anonim

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

  1. Clique na opção "emailable-report.html"
  2. 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

  1. Clique com o botão direito em index.html no diretório do projeto.
  2. 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:

  1. Reporter.log (String s);
  2. Reporter.log (String s, Boolean logToStandardOut);
  3. Reporter.log (String s, nível interno);
  4. 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.
  1. 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.