What Are TestNG Reports?
TestNG Reports are automatically generated HTML/XML reports that give detailed feedback about:
Passed tests
Failed tests
Skipped tests
Execution time
Grouped tests
Exceptions and stack traces
These reports help QA teams and developers track the status of test executions and debug issues faster.
Types of TestNG Reports
By default, TestNG generates the following reports in the test-output
folder after you run your tests:
Report File | Format | Description |
---|---|---|
index.html | HTML | Summary report of all suites |
emailable-report.html | HTML | Email-friendly, basic summary report |
testng-results.xml | XML | Machine-readable report for CI tools |
testng-failed.xml | XML | Suite file with only failed tests |
Default suite/Default test.html | HTML | Detailed class-level execution report |
Where Are Reports Stored?
Reports are saved automatically in the test-output
directory in your project after running your suite.
Example Java code of TestNG script to generate Reports
import org.testng.Assert; import org.testng.annotations.Test; public class TestReportExample { @Test public void testPass() { System.out.println("This test will PASS"); Assert.assertTrue(true); } @Test public void testFail() { System.out.println("This test will FAIL"); Assert.assertTrue(false, "Intentionally failing the test"); } @Test public void testSkip() { System.out.println("This test will be SKIPPED"); throw new SkipException("Skipping this test intentionally"); } }
Create
testng.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd"> <suite name="ReportSuite"> <test name="ReportingTest"> <classes> <class name="TestReportExample"/> </classes> </test> </suite>
Run the Test
Right-click
testng.xml
in Eclipse/IntelliJChoose Run As > TestNG Suite
After execution, go to the
test-output/
folder in your projectOpen
index.html
oremailable-report.html
in your browser