Custom report testng -

Custom tests reports with TestNG Listeners, Apache Velocity

Advertisements, in this section, we will cover, with an example, the method of writing your custom reporter and attaching it to TestNG. To write a custom reporter class, our extension class should implement the IReporter interface. Reporter is mainly used to generate the final report for the test execution. The extension can be used to generate XML, html, XLS, CSV, or text format files depending upon the report requirement.

C:TestNG_workspace javac CustomReporter. Java SampleTest. Java Now, run testng. Xml. C:TestNG_workspace java -cp "C:TestNG_workspace" org. Testng.TestNG testng. Xml Verify the output. Simple Reporter Suite Total tests run: 3, Failures: 1, Skips: 1 Passed tests for suite 'Simple Reporter Suite' is:1 Failed tests for suite 'Simple Reporter Suite' is:1 Skipped tests for suite 'Simple Reporter Suite' is:1 The preceding example shows.

Create testng. Xml Create testng. Xml in C: TestNG_workspace to execute test case(s).?xml version"1.0" encoding"UTF-8"? suite name"Simple Reporter Suite" listeners listener class-name"CustomReporter" / /listeners test name"Simple Reporter test" classes class name"SampleTest" / /classes /test /suite Compile the SampleTest, CustomReporter classes using javac.

Boolean value to the sertTrue method, which is used for truth conditions in the tests. Create Custom Reporting Class, create another new class named CustomReporter. Java in, c: TestNG_workspace. Import st; import p; import eporter; import uite; import uiteResult; import estContext; import org. Testng.xml. XmlSuite; public class CustomReporter implements IReporter @Override public void generateReport(List xmlSuites, List suites, String outputDirectory) /Iterating over each suite included in the test for (ISuite suite : suites) /Following code gets the suite name. Testng_test_m Advertisements.

Let's go ahead and create an example with the custom reporter. Create Test Case Class, create a java class, say, SampleTest. Java in, c: TestNG_workspace. Import sert; import notations. Test; public class SampleTest @Test public void testMethodOne sertTrue(true @Test public void testMethodTwo sertTrue(false @Test(dependsOnMethods"testMethodTwo public void testMethodThree sertTrue(true The preceding test class contains three test methods out of which testMethodOne.