Geração de relatórios TestNG em Selenium: como gerar?

O que são relatórios TestNG?

Relatórios de testeNG são os relatórios HTML padrã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. Os relatórios TestNG no Selenium têm 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.

O driver web Selenium é usado para automatizar o aplicativo web, mas não gera 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 para relatórios no TestNG.
  • Clique com o botão direito no emailcapaz-report.html e selecione a opção. Abra com o navegador da web.

Como gerar relatórios em Selenium

Método 1: emailrelatório capaz.html

  1. Clique na opção “emailrelatório capaz.html”
  2. Clique na opção navegador da web

Emailrelatório capaz.html

Os relatórios de saída nos relatórios TestNG serão semelhantes aos abaixo se ambas as classes forem aprovadas:

Emailrelatório capaz.html

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:

Emailrelatório capaz.html

Da mesma forma, o resultado da Classe DemoA ficará assim:

Emailrelatório capaz.html

Método 2: index.html

  1. Clique com o botão direito em index.html do diretório do projeto.
  2. Selecione a opção abrir com navegador da web. Ele exibirá o resultado a seguirwing ordem.

index.html

O resultado ficará assim:

index.html

Método 3: Classe de Repórter

Junto com esses métodos gerados pelo relatório TestNG, 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.

Reporter.log no Selenium é uma classe presente no TestNG para relatórios do Selenium. Ele fornece 4 métodos diferentes para armazenar informações de log:

  1. Reporter.log(Strings);
  2. Reporter.log(String s, booleano logToStandardOut);
  3. Reporter.log(String s, nível int);
  4. Reporter.log(String s, nível int, booleano logToStandardOut);

Exemplo:

Crie duas classes como DemoA e DemoB e escreva o seguintewing 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.

Classe de Repórter

Para classe DemoB:

Classe de Repórter

  • 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.
  1. Na pasta test-output, abra o arquivo emailrelatório capaz.html. Será parecido com:

    Classe de Repórter

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:

Classe de Repórter

Clique na saída do repórter. Ele abrirá informações de registro, independentemente do que estiver escrito nos métodos de teste.

Classe de Repórter

Clique nos tempos. Ele mostrará quanto tempo levou para executar o método de teste presente na aula usando as ferramentas de relatório TestNG.

Classe de Repórter