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

  1. Clique na opção “emailable-report.html”
  2. Clique na opção navegador da web

Emailable-Report.html

Os relatórios de saída em TestNG o relatório terá a aparência abaixo se ambas as classes forem aprovadas:

Emailable-Report.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:

Emailable-Report.html

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

Emailable-Report.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 na seguinte ordem.

index.html

O resultado ficará assim:

index.html

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:

  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 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.

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 emailable-report.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 TestNG ferramentas de relatórios.

Classe de Repórter