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.