Generates TestNG tests in Java with groups, data providers, parallel execution, XML suite configuration, and listeners. Use when user mentions "TestNG", "@DataProvider", "testng.xml", "groups". Triggers on: "TestNG", "@DataProvider", "testng.xml", "TestNG suite", "parallel tests Java".
Use this skill when you need generates TestNG tests in Java with groups, data providers, parallel execution, XML suite configuration, and listeners. Use when user mentions "TestNG", "@DataProvider", "testng.xml", "groups". Triggers on: "TestNG", "@DataProvider", "testng.xml", "TestNG suite", "parallel tests Java".
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd"><suitename="Regression"parallel="tests"thread-count="5"><testname="Smoke"><groups><run><includename="smoke"/></run></groups><classes><classname="tests.LoginTest"/></classes></test><testname="Full"><groups><run><includename="regression"/><excludename="flaky"/></run></groups><packages><packagename="tests.*"/></packages></test></suite>
Parallel Execution
<suiteparallel="methods"thread-count="5"><!-- Method level --><suiteparallel="classes"thread-count="5"><!-- Class level --><suiteparallel="tests"thread-count="5"><!-- Test level -->
Soft Assertions
SoftAssertsoft=newSoftAssert();soft.assertEquals(user.getName(),"Alice");soft.assertEquals(user.getAge(),25);soft.assertTrue(user.isActive());soft.assertAll();// Reports all failures at once
Listeners
publicclassTestListenerimplementsITestListener{@OverridepublicvoidonTestFailure(ITestResultresult){System.out.println("Failed: "+result.getName());// Take screenshot, log, etc.}}@Listeners(TestListener.class)publicclassLoginTest{/* ... */}