TestNG - Relatórios HTML e XML

TestNG vem com certos ouvintes predefinidos como parte da biblioteca. Esses ouvintes são adicionados por padrão a qualquer execução de teste e geram diferentes relatórios HTML e XML para qualquer execução de teste. O relatório é gerado por padrão na pasta chamadatestoutpute pode ser alterado para qualquer outra pasta configurando-o. Esses relatórios consistem em determinados relatórios HTML e XML específicos do TestNG.

Criar classe de caso de teste

Crie uma classe java, digamos, SampleTest.java dentro C:\> TestNG_WORKSPACE.

import org.testng.Assert;
import org.testng.annotations.Test;

public class SampleTest {
   @Test
   public void testMethodOne() {
      Assert.assertTrue(true);
   }
	  
   @Test
   public void testMethodTwo() {
      Assert.assertTrue(false);
   }
	  
   @Test(dependsOnMethods = {"testMethodTwo"})
   public void testMethodThree() {
      Assert.assertTrue(true);
   }
}

A classe de teste anterior contém três métodos de teste dos quais testMethodOne e testMethodThree serão aprovados quando executados, enquanto testMethodTwo falha ao passar um valor booleano falso para o método Assert.assertTrue, que é usado para condições de verdade nos testes.

Crie testng.xml

Crie testng.xml em C:\> TestNG_WORKSPACE para executar caso (s) de teste.

<?xml version = "1.0" encoding = "UTF-8"?>
<suite name = "Simple HTML-XML Suite">
  
   <test name = "Simple HTML-XML test">
      <classes>
         <class name = "SampleTest" />
      </classes>
   </test>
</suite>

Compile a classe SampleTest usando javac.

C:\TestNG_WORKSPACE>javac SampleTest.java

Agora, execute o testng.xml.

C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml

Verifique a saída.

===============================================
   Simple HTML-XML Suite
   Total tests run: 3, Failures: 1, Skips: 1
===============================================

Agora, vá para a pasta C: \ TestNG_WORKSPACE \ test-output. Abra o index.html em seu navegador padrão. Você verá o seguinte relatório HTML -

Agora, abra o arquivo C: \ TestNG_WORKSPACE \ test-output \ testing-results.xml no editor XML padrão em seu sistema e você verá o seguinte conteúdo no arquivo XML -

TestNG, por padrão, gera vários relatórios como parte de sua execução de teste. Esses relatórios incluem principalmente o relatório HTML do TestNG, o relatório habilitado para e-mail TestNG, o XML do relatório do TestNG e os arquivos XML do relatório JUnit. Esses arquivos podem ser encontrados na pasta de relatório de saída (neste caso, saída de teste).

Esta geração de relatório padrão pode ser desativada durante a execução dos testes, definindo o valor da propriedade useDefaultListeners como false . Essa propriedade pode ser definida ao usar ferramentas de construção como Ant ou Maven.