Best Testng code snippet using org.testng.xml.XmlSuite.setIncludedGroups
Source:MyTestExecutor.java
...158 test.setName(category + "-" + i);159 test.setPreserveOrder(false);160 test.addParameter("device", deviceSerail.get(i).getDevice().getUdid());161 test.addParameter("hostName", deviceSerail.get(i).getHostName());162 test.setIncludedGroups(groupsInclude);163 test.setExcludedGroups(groupsExclude);164 List<XmlClass> xmlClasses = writeXmlClass(testcases, methods);165 test.setXmlClasses(xmlClasses);166 }167 writeTestNGFile(suite);168 return suite;169 }170 private List<XmlClass> writeXmlClass(List<String> testcases, Map<String,171 List<Method>> methods) {172 List<XmlClass> xmlClasses = new ArrayList<>();173 for (String className : methods.keySet()) {174 if (className.contains("Test")) {175 if (testcases.size() == 0) {176 xmlClasses.add(createClass(className));177 } else {178 for (String s : testcases) {179 for (String item : items) {180 String testName = item.concat("." + s);181 if (testName.equals(className)) {182 xmlClasses.add(createClass(className));183 }184 }185 }186 }187 }188 }189 return xmlClasses;190 }191 public XmlSuite constructXmlSuiteForDistribution(List<String> tests,192 Map<String, List<Method>> methods,193 String suiteName,194 String category,195 int deviceCount) {196 XmlSuite suite = new XmlSuite();197 suite.setName(suiteName);198 suite.setThreadCount(deviceCount);199 suite.setParallel(ParallelMode.CLASSES);200 suite.setVerbose(2);201 listeners.add("com.appium.manager.AppiumParallelMethodTestListener");202 listeners.add("com.appium.utils.RetryListener");203 include(listeners, LISTENERS);204 suite.setListeners(listeners);205 XmlTest test = new XmlTest(suite);206 test.setName(category);207 test.addParameter("device", "");208 include(groupsExclude, EXCLUDE_GROUPS);209 include(groupsInclude, INCLUDE_GROUPS);210 test.setIncludedGroups(groupsInclude);211 test.setExcludedGroups(groupsExclude);212 List<XmlClass> xmlClasses = writeXmlClass(tests, methods);213 test.setXmlClasses(xmlClasses);214 writeTestNGFile(suite);215 return suite;216 }217 public XmlSuite constructXmlSuiteForDistributionMethods(List<String> tests,218 Map<String, List<Method>> methods,219 String suiteName,220 String category,221 int deviceCount) {222 include(groupsInclude, INCLUDE_GROUPS);223 XmlSuite suite = new XmlSuite();224 suite.setName(suiteName);225 suite.setThreadCount(deviceCount);226 suite.setDataProviderThreadCount(deviceCount);227 suite.setVerbose(2);228 suite.setParallel(ParallelMode.METHODS);229 listeners.add("com.appium.manager.AppiumParallelMethodTestListener");230 listeners.add("com.appium.utils.RetryListener");231 include(listeners, LISTENERS);232 suite.setListeners(listeners);233 CreateGroups createGroups = new CreateGroups(tests, methods, category, suite).invoke();234 List<XmlClass> xmlClasses = createGroups.getXmlClasses();235 XmlTest test = createGroups.getTest();236 List<XmlClass> writeXml = createGroups.getWriteXml();237 for (XmlClass xmlClass : xmlClasses) {238 writeXml.add(new XmlClass(xmlClass.getName()));239 test.setClasses(writeXml);240 }241 writeTestNGFile(suite);242 return suite;243 }244 private void writeTestNGFile(XmlSuite suite) {245 try (FileWriter writer = new FileWriter(new File(246 getProperty("user.dir") + PARALLEL_XML_LOCATION))) {247 writer.write(suite.toXml());248 writer.flush();249 } catch (IOException e) {250 e.printStackTrace();251 }252 }253 private void include(List<String> groupsInclude, ConfigFileManager config) {254 String listItems = config.get();255 if (isNotEmpty(listItems)) {256 addAll(groupsInclude, listItems.split("\\s*,\\s*"));257 }258 }259 private XmlClass createClass(String className) {260 XmlClass clazz = new XmlClass();261 clazz.setName(className);262 return clazz;263 }264 private List<XmlInclude> constructIncludes(List<Method> methods) {265 List<XmlInclude> includes = new ArrayList<>();266 for (Method m : methods) {267 includes.add(new XmlInclude(m.getName()));268 }269 return includes;270 }271 public Map<String, List<Method>> createTestsMap(Set<Method> methods) {272 Map<String, List<Method>> testsMap = new HashMap<>();273 methods.forEach(method -> {274 List<Method> methodsList = testsMap.computeIfAbsent(275 method.getDeclaringClass().getPackage().getName()276 + "." + method.getDeclaringClass()277 .getSimpleName(), k -> new ArrayList<>());278 methodsList.add(method);279 });280 return testsMap;281 }282 private void deleteOutputDirectory() {283 File delete_output = new File(getProperty("user.dir")284 + "/src/test/java/output/");285 File[] files = delete_output.listFiles();286 for (File file : files) {287 file.delete();288 }289 }290 public XmlSuite constructXmlSuiteForParallelCucumber(291 int deviceCount, List<AppiumDevice> deviceSerail) {292 ArrayList<String> listeners = new ArrayList<>();293 listeners.add("com.cucumber.listener.CucumberListener");294 XmlSuite suite = new XmlSuite();295 suite.setName("TestNG Forum");296 suite.setThreadCount(deviceCount);297 suite.setParallel(ParallelMode.TESTS);298 suite.setVerbose(2);299 suite.setListeners(listeners);300 for (int i = 0; i < deviceCount; i++) {301 XmlTest test = new XmlTest(suite);302 test.setName("TestNG Test" + i);303 test.setPreserveOrder(false);304 test.addParameter("device", deviceSerail.get(i).getDevice().getUdid());305 test.setPackages(getPackages());306 }307 return getXmlSuite(suite);308 }309 public XmlSuite constructXmlSuiteDistributeCucumber(int deviceCount) {310 ArrayList<String> listeners = new ArrayList<>();311 listeners.add("com.cucumber.listener.CucumberListener");312 XmlSuite suite = new XmlSuite();313 suite.setName("TestNG Forum");314 suite.setThreadCount(deviceCount);315 suite.setParallel(ParallelMode.CLASSES);316 suite.setVerbose(2);317 suite.setListeners(listeners);318 XmlTest test = new XmlTest(suite);319 test.setName("TestNG Test");320 test.addParameter("device", "");321 test.setPackages(getPackages());322 return getXmlSuite(suite);323 }324 private XmlSuite getXmlSuite(XmlSuite suite) {325 File file = new File(getProperty("user.dir") + PARALLEL_XML_LOCATION);326 try (FileWriter fw = new FileWriter(file.getAbsoluteFile())) {327 try (BufferedWriter bw = new BufferedWriter(fw)) {328 bw.write(suite.toXml());329 } catch (IOException e) {330 e.printStackTrace();331 }332 } catch (IOException e) {333 e.printStackTrace();334 }335 return suite;336 }337 private static List<XmlPackage> getPackages() {338 List<XmlPackage> allPackages = new ArrayList<>();339 XmlPackage eachPackage = new XmlPackage();340 eachPackage.setName("output");341 allPackages.add(eachPackage);342 return allPackages;343 }344 private String getSuiteName() {345 return SUITE_NAME.get();346 }347 private String getCategoryName() {348 return CATEGORY.get();349 }350 private class CreateGroups {351 private List<String> tests;352 private Map<String, List<Method>> methods;353 private String category;354 private XmlSuite suite;355 private List<XmlClass> xmlClasses;356 private XmlTest test;357 private List<XmlClass> writeXml;358 public CreateGroups(List<String> tests, Map<String, List<Method>> methods,359 String category, XmlSuite suite) {360 this.tests = tests;361 this.methods = methods;362 this.category = category;363 this.suite = suite;364 }365 public List<XmlClass> getXmlClasses() {366 return xmlClasses;367 }368 public XmlTest getTest() {369 return test;370 }371 public List<XmlClass> getWriteXml() {372 return writeXml;373 }374 public CreateGroups invoke() {375 xmlClasses = writeXmlClass(tests, methods);376 test = new XmlTest(suite);377 test.setName(category);378 test.addParameter("device", "");379 include(groupsExclude, EXCLUDE_GROUPS);380 test.setIncludedGroups(groupsInclude);381 test.setExcludedGroups(groupsExclude);382 writeXml = new ArrayList<>();383 return this;384 }385 }386}...
Source:ATDExecutor.java
...93 test.setPreserveOrder(false);94 final AppiumDevice appiumDevice = deviceAllocationManager.getDevices().get(i);95 test.addParameter("device", appiumDevice.getDevice().getUdid());96 test.addParameter("hostName", appiumDevice.getHostName());97 test.setIncludedGroups(groupsInclude);98 test.setExcludedGroups(groupsExclude);99 List<XmlClass> xmlClasses = writeXmlClass(tests, methods);100 test.setXmlClasses(xmlClasses);101 }102 writeTestNGFile(suite);103 return suite;104 }105 public XmlSuite constructXmlSuiteForClassLevelDistributionRunner(List<String> tests,106 Map<String, List<Method>> methods,107 String suiteName, String categoryName, int deviceCount) {108 XmlSuite suite = new XmlSuite();109 suite.setName(suiteName);110 suite.setThreadCount(deviceCount);111 suite.setParallel(ParallelMode.CLASSES);112 suite.setVerbose(2);113 listeners.add("com.appium.manager.AppiumParallelMethodTestListener");114 listeners.add("com.appium.utils.RetryListener");115 include(listeners, LISTENERS);116 suite.setListeners(listeners);117 XmlTest test = new XmlTest(suite);118 test.setName(categoryName);119 test.addParameter("device", "");120 include(groupsExclude, EXCLUDE_GROUPS);121 include(groupsInclude, INCLUDE_GROUPS);122 test.setIncludedGroups(groupsInclude);123 test.setExcludedGroups(groupsExclude);124 List<XmlClass> xmlClasses = writeXmlClass(tests, methods);125 test.setXmlClasses(xmlClasses);126 writeTestNGFile(suite);127 return suite;128 }129 public XmlSuite constructXmlSuiteForMethodLevelDistributionRunner(List<String> tests,130 Map<String, List<Method>> methods, String suiteName,131 String category, int deviceCount) {132 include(groupsInclude, INCLUDE_GROUPS);133 XmlSuite suite = new XmlSuite();134 suite.setName(suiteName);135 suite.setThreadCount(deviceCount);136 suite.setDataProviderThreadCount(deviceCount);137 suite.setVerbose(2);138 suite.setParallel(ParallelMode.METHODS);139 listeners.add("com.appium.manager.AppiumParallelMethodTestListener");140 listeners.add("com.appium.utils.RetryListener");141 include(listeners, LISTENERS);142 suite.setListeners(listeners);143 CreateGroups createGroups = new CreateGroups(tests, methods, category, suite).invoke();144 List<XmlClass> xmlClasses = createGroups.getXmlClasses();145 XmlTest test = createGroups.getTest();146 List<XmlClass> writeXml = createGroups.getWriteXml();147 for (XmlClass xmlClass : xmlClasses) {148 writeXml.add(new XmlClass(xmlClass.getName()));149 test.setClasses(writeXml);150 }151 writeTestNGFile(suite);152 return suite;153 }154 public boolean testNGParallelRunner() {155 TestNG testNG = new TestNG();156 List<String> suites = Lists.newArrayList();157 suites.add(getProperty("user.dir") + PARALLEL_XML_LOCATION);158 testNG.setTestSuites(suites);159 testNG.run();160 return testNG.hasFailure();161 }162 private Set<Method> getMethods(String pack) throws MalformedURLException {163 URL newUrl;164 List<URL> newUrls = new ArrayList<>();165 addAll(items, pack.split("\\s*,\\s*"));166 int a = 0;167 Collection<URL> urls = ClasspathHelper.forPackage(items.get(a));168 Iterator<URL> iter = urls.iterator();169 URL url = null;170 while (iter.hasNext()) {171 url = iter.next();172 if (url.toString().contains("test-classes")) {173 break;174 }175 }176 for (String item : items) {177 newUrl = new URL(url.toString() + item.replaceAll("\\.", "/"));178 newUrls.add(newUrl);179 a++;180 }181 Reflections reflections = new Reflections(new ConfigurationBuilder().setUrls(newUrls)182 .setScanners(new MethodAnnotationsScanner()));183 return reflections.getMethodsAnnotatedWith(Test.class);184 }185 private List<XmlClass> writeXmlClass(List<String> testCases, Map<String,186 List<Method>> methods) {187 List<XmlClass> xmlClasses = new ArrayList<>();188 for (String className : methods.keySet()) {189 XmlClass xmlClass = new XmlClass();190 xmlClass.setName(className);191 if (className.contains("Test")) {192 if (testCases.size() == 0) {193 xmlClasses.add(xmlClass);194 } else {195 for (String s : testCases) {196 for (String item : items) {197 String testName = item.concat("." + s);198 if (testName.equals(className)) {199 xmlClasses.add(xmlClass);200 }201 }202 }203 }204 }205 }206 return xmlClasses;207 }208 private void writeTestNGFile(XmlSuite suite) {209 try (FileWriter writer = new FileWriter(new File(210 getProperty("user.dir") + PARALLEL_XML_LOCATION))) {211 writer.write(suite.toXml());212 writer.flush();213 } catch (IOException e) {214 e.printStackTrace();215 }216 }217 private void include(List<String> groupsInclude, ConfigFileManager config) {218 String listItems = config.get();219 if (isNotEmpty(listItems)) {220 addAll(groupsInclude, listItems.split("\\s*,\\s*"));221 }222 }223 public Map<String, List<Method>> getTestMethods(Set<Method> methods) {224 Map<String, List<Method>> listOfMethods = new HashMap<>();225 methods.forEach(method -> {226 List<Method> methodsList = listOfMethods.computeIfAbsent(227 method.getDeclaringClass().getPackage().getName()228 + "." + method.getDeclaringClass()229 .getSimpleName(), k -> new ArrayList<>());230 methodsList.add(method);231 });232 return listOfMethods;233 }234 private class CreateGroups {235 private List<String> tests;236 private Map<String, List<Method>> methods;237 private String category;238 private XmlSuite suite;239 private List<XmlClass> xmlClasses;240 private XmlTest test;241 private List<XmlClass> writeXml;242 public CreateGroups(List<String> tests, Map<String, List<Method>> methods,243 String category, XmlSuite suite) {244 this.tests = tests;245 this.methods = methods;246 this.category = category;247 this.suite = suite;248 }249 public List<XmlClass> getXmlClasses() {250 return xmlClasses;251 }252 public XmlTest getTest() {253 return test;254 }255 public List<XmlClass> getWriteXml() {256 return writeXml;257 }258 public CreateGroups invoke() {259 xmlClasses = writeXmlClass(tests, methods);260 test = new XmlTest(suite);261 test.setName(category);262 test.addParameter("device", "");263 include(groupsExclude, EXCLUDE_GROUPS);264 test.setIncludedGroups(groupsInclude);265 test.setExcludedGroups(groupsExclude);266 writeXml = new ArrayList<>();267 return this;268 }269 }270}...
Source:Runner.java
...36 setTestPackages(suite);37 HashMap<String, String> suiteParams = new HashMap<>();38 suite.setParameters(suiteParams);39 //included groups40 setIncludedGroups(suite);41 //excluded groups42 //TODO create excluded group functionality43 Log.Info("create TestNG configuration xml file ");44 Log.Info("******************************************************");45 Log.Info(suite.toXml());46 Log.Info("******************************************************");47 return suite;48 }49 /**50 * Create testNG xml file for suite from properties51 * @return52 */53 public static XmlSuite testNgXmlSuiteCreate() {54 XmlSuite suite = new XmlSuite();55 //set suite name56 setSuiteName(suite);57 //set parallel mode58 setSuiteParallelizationType(suite);59 //set thread qty60 setSuiteThreadCount(suite);61 //set package62 XmlTest test = new XmlTest(suite);63 test.setName("test");64 setTestPackages(suite);65 HashMap<String, String> suiteParams = new HashMap<>();66 suite.setParameters(suiteParams);67 //included groups68 setIncludedGroups(suite);69 //excluded groups70 //TODO create excluded group functionality71 Log.Info("create TestNG configuration xml file ");72 Log.Info("******************************************************");73 Log.Info(suite.toXml());74 Log.Info("******************************************************");75 return suite;76 }77 //included groups78 private static void setIncludedGroups(XmlSuite suite){79 if (TESTNG_TEST_GROUPS.isEmpty()){80 suite.addIncludedGroup(DEFAULT_TEST_GROUP);81 Log.Warn("Missing suiteName parameter");82 } else {83 for (String s: TESTNG_TEST_GROUPS){84 suite.addIncludedGroup(s);85 }86 }87 }88 //parallel in suite89 private static void setSuiteParallelizationType(XmlSuite suite) {90 if (TESTNG_PARALLELIZATION_MODE == null) {91 suite.setParallel(XmlSuite.ParallelMode.NONE);92 return;...
Source:RunAllApiTest.java
...72 73 //Set groups74 List<String> names = new ArrayList<String>();75 names.add(groupName);76 test.setIncludedGroups(names);7778 //Set classes79 List<XmlClass> classes = new ArrayList<XmlClass>();80 classes.add(new XmlClass("ae.gov.sdg.paperless.api.dca.DCATest"));81 classes.add(new XmlClass("ae.gov.sdg.paperless.api.dca.DubaiAirportApiTest"));82 classes.add(new XmlClass("ae.gov.sdg.paperless.api.dha.DHATest"));83 classes.add(new XmlClass("ae.gov.sdg.paperless.api.MyTest"));84 test.setXmlClasses(classes);85 86 // Then add it as87 List<XmlSuite> suites = new ArrayList<XmlSuite>();88 suites.add(suite);89 TestNG tng = new TestNG();90 tng.setXmlSuites(suites);
...
Source:testng_test.java
...50 suite.setName("temp");51 52 XmlTest test = new XmlTest(suite);53 //test.addIncludedGroup("Group1");54 //test.setIncludedGroups(g);55 test.setXmlClasses(cla);56 test.setName("tesmptest");57 suites.add(suite);58 TestNG testNG = new TestNG();59 testNG.setXmlSuites(suites);60 testNG.run();61 62 } 63 }...
Source:Main.java
...30 String groups=ConfigProperties.TESTNG_GROUP.toString();31 String groupArray[]=groups.split(",");32 List<String> includedGroups=new ArrayList<String>();33 includedGroups.addAll(Arrays.asList(groupArray));34 test.setIncludedGroups(includedGroups);35 36 TestNG tng=new TestNG();37 tng.setOutputDirectory(System.getProperty("user.dir")+"\\test-output\\");38 tng.setXmlSuites(suits);39 tng.addListener((ITestNGListener) listener);40 tng.run();41 System.exit(0);42 }
...
Source:TestNGRunner.java
...27 List<String> groups=new ArrayList<String>();28 groups.add("Regression");29 30 TestNG TestNGRun = new TestNG();31 testName.setIncludedGroups(groups);32 testName.setXmlClasses(classList);33 34 listnerList.add(ReportingUtility.class);35 suiteList.add(suiteName);36 37 TestNGRun.setXmlSuites(suiteList);38 TestNGRun.setListenerClasses(listnerList);39 40 TestNGRun.run();41 }42}...
Source:TestNGConfig.java
...21 XmlTest test = new XmlTest(suite);22 test.setName(TestProperties.TEST_NAME);23 test.setPackages(getPackages());24 //test.setParallel(XmlSuite.ParallelMode.METHODS);25 test.setIncludedGroups(Arrays.asList(TestProperties.GROUP_INCLUDES.split(",")));26 List<XmlSuite> suites=new ArrayList<>();27 suites.add(suite);28 return suites;29 }30 31 public List<XmlPackage> getPackages(){32 String[] packages=TestProperties.PACKAGES.split(",");33 List<XmlPackage> xmlPackages=new ArrayList<>();34 for (String pack : packages) {35 xmlPackages.add(new XmlPackage(pack));36 }37 38 return xmlPackages;39 }...
setIncludedGroups
Using AI Code Generation
1package com.automationrhapsody.testng;2import java.util.ArrayList;3import java.util.List;4import org.testng.TestNG;5import org.testng.xml.XmlClass;6import org.testng.xml.XmlSuite;7import org.testng.xml.XmlTest;8public class TestNGSuiteGroups {9 public static void main(String[] args) {10 TestNG testNG = new TestNG();11 XmlSuite suite = new XmlSuite();12 suite.setName("Suite");13 List<String> groups = new ArrayList<>();14 groups.add("group1");15 groups.add("group2");16 suite.setIncludedGroups(groups);17 XmlTest test = new XmlTest(suite);18 test.setName("Test");19 List<XmlClass> classes = new ArrayList<>();20 classes.add(new XmlClass("com.automationrhapsody.testng.TestNGGroup1"));21 classes.add(new XmlClass("com.automationrhapsody.testng.TestNGGroup2"));22 test.setXmlClasses(classes);23 List<XmlSuite> suites = new ArrayList<>();24 suites.add(suite);25 testNG.setXmlSuites(suites);26 testNG.run();27 }28}29package com.automationrhapsody.testng;30import org.testng.annotations.Test;31@Test(groups = "group1")32public class TestNGGroup1 {33 public void testMethod1() {34 System.out.println("TestNGGroup1.testMethod1");35 }36 public void testMethod2() {37 System.out.println("TestNGGroup1.testMethod2");38 }39}40package com.automationrhapsody.testng;41import org.testng.annotations.Test;42@Test(groups = "group2")43public class TestNGGroup2 {44 public void testMethod1() {45 System.out.println("TestNGGroup2.testMethod1");46 }47 public void testMethod2() {48 System.out.println("TestNGGroup2.testMethod2");49 }50}51package com.automationrhapsody.testng;52import java.util.ArrayList;53import java.util.List;54import org.testng.TestNG;55import org.testng.xml.XmlClass;56import org.testng.xml.XmlSuite;57import org
setIncludedGroups
Using AI Code Generation
1package com.test;2import org.testng.TestNG;3import org.testng.xml.XmlClass;4import org.testng.xml.XmlSuite;5import org.testng.xml.XmlTest;6import java.util.ArrayList;7import java.util.List;8public class TestNGXmlSuite {9 public static void main(String[] args) {10 XmlSuite suite = new XmlSuite();11 suite.setName("Suite");12 XmlTest test = new XmlTest(suite);13 test.setName("Test");14 test.setParameters(null);15 List<XmlClass> classes = new ArrayList<XmlClass>();16 classes.add(new XmlClass("com.test.TestNGTest"));17 test.setXmlClasses(classes);18 List<XmlSuite> suites = new ArrayList<XmlSuite>();19 suites.add(suite);20 TestNG tng = new TestNG();21 tng.setXmlSuites(suites);22 String[] str = new String[1];23 str[0] = "group1";24 suite.setIncludedGroups(str);25 tng.run();26 }27}28package com.test;29import org.testng.annotations.Test;30public class TestNGTest {31 @Test(groups = "group1")32 public void testMethod1() {33 System.out.println("TestNGTest1");34 }35 @Test(groups = "group1")36 public void testMethod2() {37 System.out.println("TestNGTest2");38 }39 @Test(groups = "group2")40 public void testMethod3() {
setIncludedGroups
Using AI Code Generation
1import org.testng.xml.XmlSuite2def suite = new XmlSuite()3suite.setIncludedGroups(["group1", "group2", "group3"])4suite.setExcludedGroups(["group4", "group5", "group6"])5def factory = new XmlSuite()6factory.setIncludedGroups(["factoryGroup1", "factoryGroup2", "factoryGroup3"])7factory.setExcludedGroups(["factoryGroup4", "factoryGroup5", "factoryGroup6"])8def test = new XmlTest()9test.setIncludedGroups(["testGroup1", "testGroup2", "testGroup3"])10test.setExcludedGroups(["testGroup4", "testGroup5", "testGroup6"])11def method = new XmlMethodSelector()12method.setIncludedGroups(["methodGroup1", "methodGroup2", "methodGroup3"])13method.setExcludedGroups(["methodGroup4", "methodGroup5", "methodGroup6"])14test.getMethodSelectors().add(method)15test.setParentSuite(suite)16test.setParentFactory(factory)17def list = new ArrayList<XmlSuite>()18list.add(suite)19new TestNG().setXmlSuites(list).run()
setIncludedGroups
Using AI Code Generation
1package testpackage;2import org.testng.TestNG;3import org.testng.xml.Parser;4import org.testng.xml.XmlSuite;5import java.util.List;6public class TestNGTest {7 public static void main(String[] args) {8 TestNG testng = new TestNG();9 List<XmlSuite> suites = new Parser("testng.xml").parseToList();10 XmlSuite suite = suites.get(0);11 suite.setIncludedGroups("group1,group2");12 testng.setXmlSuites(suites);13 testng.run();14 }15}16package testpackage;17import org.testng.annotations.Test;18public class TestNGTest1 {19 @Test(groups = "group1")20 public void testMethod1() {21 System.out.println("TestNGTest1 -> testMethod1");22 }23 @Test(groups = "group2")24 public void testMethod2() {25 System.out.println("TestNGTest1 -> testMethod2");26 }27}28package testpackage;29import org.testng.annotations.Test;30public class TestNGTest2 {31 @Test(groups = "group1")32 public void testMethod1() {33 System.out.println("TestNGTest2 -> testMethod1");34 }35 @Test(groups = "group2")36 public void testMethod2() {37 System.out.println("TestNGTest2 -> testMethod2");38 }39}40package testpackage;41import org.testng.annotations.Test;42public class TestNGTest3 {43 @Test(groups = "group1")44 public void testMethod1() {45 System.out.println("TestNGTest3 -> testMethod1");46 }
TestNG is a Java-based open-source framework for test automation that includes various test types, such as unit testing, functional testing, E2E testing, etc. TestNG is in many ways similar to JUnit and NUnit. But in contrast to its competitors, its extensive features make it a lot more reliable framework. One of the major reasons for its popularity is its ability to structure tests and improve the scripts' readability and maintainability. Another reason can be the important characteristics like the convenience of using multiple annotations, reliance, and priority that make this framework popular among developers and testers for test design. You can refer to the TestNG tutorial to learn why you should choose the TestNG framework.
You can push your abilities to do automated testing using TestNG and advance your career by earning a TestNG certification. Check out our TestNG certification.
Watch this complete tutorial to learn how you can leverage the capabilities of the TestNG framework for Selenium automation testing.
Get 100 minutes of automation test minutes FREE!!