Best Testng code snippet using org.testng.xml.XmlPackage.getXmlClasses
Source:SimpleBaseTest.java  
...157  protected static XmlTest createXmlTest(String suiteName, String testName, Class<?>... classes) {158    XmlSuite suite = createXmlSuite(suiteName);159    XmlTest xmlTest = createXmlTest(suite, testName);160    for(Class<?> clazz: classes) {161      xmlTest.getXmlClasses().add(new XmlClass(clazz));162    }163    return xmlTest;164  }165  protected static XmlTest createXmlTest(XmlSuite suite, String name) {166    XmlTest result = new XmlTest(suite);167    result.setName(name);168    return result;169  }170  protected static XmlTest createXmlTest(XmlSuite suite, String name, Map<String, String> params) {171    XmlTest result = new XmlTest(suite);172    result.setName(name);173    result.setParameters(params);174    return result;175  }176  protected static XmlTest createXmlTest(XmlSuite suite, String name, Class<?>... classes) {177    XmlTest result = createXmlTest(suite, name);178    int index = 0;179    for (Class<?> c : classes) {180      XmlClass xc = new XmlClass(c.getName(), index++, true /* load classes */);181      result.getXmlClasses().add(xc);182    }183    return result;184  }185  protected static XmlClass createXmlClass(XmlTest test, Class<?> testClass) {186    XmlClass clazz = new XmlClass(testClass);187    test.getXmlClasses().add(clazz);188    return clazz;189  }190  protected static XmlClass createXmlClass(XmlTest test, Class<?> testClass, Map<String, String> params) {191    XmlClass clazz = createXmlClass(test, testClass);192    clazz.setParameters(params);193    return clazz;194  }195  protected static XmlInclude createXmlInclude(XmlClass clazz, String method) {196    XmlInclude include = new XmlInclude(method);197    include.setXmlClass(clazz);198    clazz.getIncludedMethods().add(include);199    return include;200  }201  protected static XmlInclude createXmlInclude(XmlClass clazz, String method, Map<String, String> params) {202    XmlInclude include = createXmlInclude(clazz, method);203    include.setParameters(params);204    return include;205  }206  protected static XmlInclude createXmlInclude(XmlClass clazz, String method, int index, Integer... list) {207    XmlInclude include = new XmlInclude(method, Arrays.asList(list), index);208    include.setXmlClass(clazz);209    clazz.getIncludedMethods().add(include);210    return include;211  }212  protected static XmlGroups createXmlGroups(XmlSuite suite, String...includedGroupNames) {213    XmlGroups xmlGroups = createGroupIncluding(includedGroupNames);214    suite.setGroups(xmlGroups);215    return xmlGroups;216  }217  protected static XmlGroups createXmlGroups(XmlTest test, String...includedGroupNames) {218    XmlGroups xmlGroups = createGroupIncluding(includedGroupNames);219    test.setGroups(xmlGroups);220    return xmlGroups;221  }222  private static XmlGroups createGroupIncluding(String...groupNames) {223    XmlGroups xmlGroups = new XmlGroups();224    XmlRun xmlRun = new XmlRun();225    for (String group : groupNames) {226      xmlRun.onInclude(group);227    }228    xmlGroups.setRun(xmlRun);229    return xmlGroups;230  }231  protected static XmlTest createXmlTest(XmlSuite suite, String name, String... classes) {232    XmlTest result = createXmlTest(suite, name);233    int index = 0;234    for (String c : classes) {235      XmlClass xc = new XmlClass(c, index++, true /* load classes */);236      result.getXmlClasses().add(xc);237    }238    return result;239  }240  protected static void addMethods(XmlClass cls, String... methods) {241    int index = 0;242    for (String method : methods) {243      XmlInclude include = new XmlInclude(method, index++);244      cls.getIncludedMethods().add(include);245    }246  }247  public static String getPathToResource(String fileName) {248    String result = System.getProperty(TEST_RESOURCES_DIR, "src/test/resources");249    if (result == null) {250      throw new IllegalArgumentException("System property " + TEST_RESOURCES_DIR + " was not defined.");...Source:BaseTest.java  
...127  }128  129  protected XmlClass addClass(String className) {130    XmlClass result = new XmlClass(className);131    getTest().getXmlClasses().add(result);132    return result;133  }134  135  protected void setBeanShellExpression(String expression) {136    getTest().setBeanShellExpression(expression);137  }138  protected void addPackage(String pkgName, String[] included, String[] excluded) {139    XmlPackage pkg = new XmlPackage();140    pkg.setName(pkgName);141    pkg.getInclude().addAll(Arrays.asList(included));142    pkg.getExclude().addAll(Arrays.asList(excluded));143    getTest().getSuite().getXmlPackages().add(pkg);144  }145  private XmlClass findClass(String className) {146    for (XmlClass cl : getTest().getXmlClasses()) {147      if (cl.getName().equals(className)) {148        return cl;149      }150    }151    152    XmlClass result = addClass(className);153    return result;154  }155  public void addIncludedMethod(String className, String m) {156    XmlClass xmlClass = findClass(className);157    xmlClass.getIncludedMethods().add(m);158    getTest().getXmlClasses().add(xmlClass);159  }160  public void addExcludedMethod(String className, String m) {161    XmlClass xmlClass = findClass(className);162    xmlClass.getExcludedMethods().add(m);163    getTest().getXmlClasses().add(xmlClass);164  }165  public void addIncludedGroup(String g) {166    getTest().getIncludedGroups().add(g);167  }168  public void addExcludedGroup(String g) {169    getTest().getExcludedGroups().add(g);170  }171  public void addMetaGroup(String mg, List<String> l) {172    getTest().getMetaGroups().put(mg, l);173  }174  public void addMetaGroup(String mg, String n) {175    List<String> l = new ArrayList<String>();176    l.add(n);177    addMetaGroup(mg, l);...Source:Yaml.java  
...162			for (XmlPackage xp : t.getXmlPackages()) {163				toYaml(result, sp2 + "  - ", xp);164			}165		}166		if (t.getXmlClasses().size() > 0) {167			result.append(sp2).append("classes:\n");168			for (XmlClass xc : t.getXmlClasses()) {169				toYaml(result, sp2 + "  ", xc);170			}171		}172		result.append("\n");173	}174	private static void toYaml(StringBuilder result, String sp2, XmlClass xc) {175		List<XmlInclude> im = xc.getIncludedMethods();176		List<String> em = xc.getExcludedMethods();177		String name = im.size() > 0 || em.size() > 0 ? "name: " : "";178		result.append(sp2).append("- " + name).append(xc.getName())179				.append("\n");180		if (im.size() > 0) {181			result.append(sp2 + "  includedMethods:\n");182			for (XmlInclude xi : im) {...Source:Customise_TestNG.java  
...85//Fetch packages.86			pack_name = ExcelLib.getCellData("GenerateXMLdata", "Package Name",	(int) s.getKey());87//Add class to test if not null or empty .88			if (classes_name != null || classes_name != "") {89				test.setXmlClasses(getXmlClasses((int) s.getKey(), test,classes_name));90				test.setIncludedGroups(set_groups((int) s.getKey()));91			} 92//Add Package to test if not null or empty .93			else if (pack_name != null || pack_name != "") {94				test.setPackages(getXmlPackages((int) s.getKey()));95				test.setIncludedGroups(set_groups((int) s.getKey()));96			} 97//Throw error if both class and package are null or empty.98			else {99				Verify.verifyEquals("Throw Error", "Do not throw error");100			}101//Set parameters for tests and add to test list.102			test.setParameters((Map<String, String>) set_params((int) s	.getKey()));103			tests.add(test);104		}105106		return tests;107	}108109	/**110	 * Set paramaters of test_cases.111	 * @param row_num112	 * @return parameters.113	 */114	private Map<String, String> set_params(int row_num) {115		// TODO Auto-generated method stub116		String params_name = ExcelLib.getCellData("GenerateXMLdata"	,"Parameters", row_num);117		param_data = Helper.generate_key_value(params_name, param_data);118119		return param_data;120	}121122	/**123	 * Setting Classes for testing.124	 * 125	 * @param row_num126	 * @param test127	 * @return XmlClass list128	 */129	private List<XmlClass> getXmlClasses(int row_num, XmlTest test,130			String classes_name) {131// Initilaize class names variables.132		String class_name = "";133		data = Helper.remove_comma_delimeter(classes_name);134		List<XmlClass> classes = new ArrayList<XmlClass>();135136// Initilaize Method names variables.137		String methods_name = ExcelLib.getCellData("GenerateXMLdata",138				"Method Name", row_num);139		LinkedList<String> method_list = new LinkedList<String>();140		method_list = Helper.remove_comma_delimeter(methods_name);141//Iterate through method names.142		for (int i = 0; i < data.size(); i++) {143			class_name = data.get(i).toString();144			if (class_name != "" && class_name != null) {145				XmlClass clas = new XmlClass(class_name);146//Add method(s) to classes if not empty.147				if (!method_list.isEmpty())148					clas = getXmlIncludes(class_name, clas, method_list);149//Adding class to list of classes.150				classes.add(clas);151			} else {152//Class is not present or null.153				reportLog.LOG(log.DEBUG, "Class Name is Null or not present","getXmlClasses");154			}155		}156		return classes;157	}158/**159 * Include methods in class.160 * @param class_name161 * @param clas162 * @param temp163 * @return XmlClass with methods in it.164 */165	private XmlClass getXmlIncludes(String class_name, XmlClass clas,List<String> temp) {166		List<XmlInclude> i_methods = new ArrayList<XmlInclude>();167//Iterate through method list and add to classes.
...Source:CustomSuiteRunner.java  
...104			XmlPackage xmlpkg = new XmlPackage("com.livingtree.tests");105			//Get All classes from that package106			List<XmlClass> testClasses = new ArrayList<XmlClass>();107			//Get all the test classes from package108			testClasses=xmlpkg.getXmlClasses();109			110			111			//Create a List of valid test classes as per excel test list112			List<XmlClass> validtestClasses = new ArrayList<XmlClass>();113			114			for(XmlClass xmlTestClass : testClasses){115				116				//Get a List of Valid test117				for (String testName : tc.getTestsList()){118					119					if(xmlTestClass.getName().contains(testName))120					{121						validtestClasses.add(xmlTestClass);122					}...Source:SpecnazAlterSuiteListener.java  
...17        suite.getPackages().forEach(package_ -> alterPackage(package_));18    }19    private void alterTest(XmlTest test) {20        test.getXmlPackages().forEach(package_ -> alterPackage(package_));21        test.getXmlClasses().forEach(xmlClass -> alterXmlClass(xmlClass));22    }23    private void alterPackage(XmlPackage package_) {24        package_.getXmlClasses().forEach(xmlClass -> alterXmlClass(xmlClass));25    }26    private void alterXmlClass(XmlClass xmlClass) {27        if (isSpecnazClass(xmlClass)) {28            xmlClass.getExcludedMethods().add(".*describes");29        }30    }31    private boolean isSpecnazClass(XmlClass xmlClass) {32        return Specnaz.class.isAssignableFrom(xmlClass.getSupportClass()) ||33                SpecnazParams.class.isAssignableFrom(xmlClass.getSupportClass());34    }35}...getXmlClasses
Using AI Code Generation
1XmlPackage pkg = new XmlPackage("com.test");2pkg.getXmlClasses().add(new XmlClass("com.test.Test1"));3pkg.getXmlClasses().add(new XmlClass("com.test.Test2"));4pkg.getXmlClasses().add(new XmlClass("com.test.Test3"));5XmlSuite suite = new XmlSuite();6suite.setName("Test Suite");7XmlTest test = new XmlTest(suite);8test.setName("Test");9test.setPackages(Arrays.asList(pkg));10TestNG tng = new TestNG();11tng.setXmlSuites(Arrays.asList(suite));12tng.run();getXmlClasses
Using AI Code Generation
1public class TestngXmlFile {2    public static void main(String[] args) {3        String xmlFile = "testng.xml";4        XmlSuite xmlSuite = new XmlSuite();5        xmlSuite.setName("TestNG Suite");6        XmlTest xmlTest = new XmlTest(xmlSuite);7        xmlTest.setName("TestNG Test");8        XmlClass xmlClass = new XmlClass("testng.TestngClass");9        XmlClass xmlClass1 = new XmlClass("testng.TestngClass1");10        XmlClass xmlClass2 = new XmlClass("testng.TestngClass2");11        XmlClass xmlClass3 = new XmlClass("testng.TestngClass3");12        XmlClass xmlClass4 = new XmlClass("testng.TestngClass4");13        XmlClass xmlClass5 = new XmlClass("testng.TestngClass5");14        XmlClass xmlClass6 = new XmlClass("testng.TestngClass6");15        XmlClass xmlClass7 = new XmlClass("testng.TestngClass7");16        XmlClass xmlClass8 = new XmlClass("testng.TestngClass8");17        XmlClass xmlClass9 = new XmlClass("testng.TestngClass9");18        XmlClass xmlClass10 = new XmlClass("testng.TestngClass10");19        XmlClass xmlClass11 = new XmlClass("testng.TestngClass11");20        XmlClass xmlClass12 = new XmlClass("testng.TestngClass12");21        XmlClass xmlClass13 = new XmlClass("testng.TestngClass13");22        XmlClass xmlClass14 = new XmlClass("testng.TestngClass14");23        XmlClass xmlClass15 = new XmlClass("testng.TestngClass15");24        XmlClass xmlClass16 = new XmlClass("testng.TestngClass16");25        XmlClass xmlClass17 = new XmlClass("testng.TestngClass17");26        XmlClass xmlClass18 = new XmlClass("testng.TestngClass18");27        XmlClass xmlClass19 = new XmlClass("testng.TestngClass19");28        XmlClass xmlClass20 = new XmlClass("testng.TestngClass20");29        XmlClass xmlClass21 = new XmlClass("testng.TestngClass21");30        XmlClass xmlClass22 = new XmlClass("testng.TestngClass22");31        XmlClass xmlClass23 = new XmlClass("testng.TestngClass23");getXmlClasses
Using AI Code Generation
1package com.test;2import java.util.ArrayList;3import java.util.List;4import org.testng.TestNG;5import org.testng.xml.XmlClass;6import org.testng.xml.XmlPackage;7import org.testng.xml.XmlSuite;8import org.testng.xml.XmlTest;9public class TestNGRunner {10public static void main(String[] args) {11XmlSuite suite = new XmlSuite();12suite.setName("TestNG Suite");13XmlTest test = new XmlTest(suite);14test.setName("TestNG Test");15List<XmlClass> classes = new ArrayList<XmlClass>();16XmlPackage pkg = new XmlPackage("com.test");17for (Class clazz : pkg.getXmlClasses()) {18classes.add(new XmlClass(clazz));19}20test.setXmlClasses(classes);21List<XmlSuite> suites = new ArrayList<XmlSuite>();22suites.add(suite);23TestNG tng = new TestNG();24tng.setXmlSuites(suites);25tng.run();26}27}getXmlClasses
Using AI Code Generation
1List<XmlClass> classes = new XmlPackage("com.test").getXmlClasses();2for (XmlClass cls : classes) {3  System.out.println(cls.getName());4}5List<XmlPackage> packages = new XmlClass("com.test.MyTest").getXmlPackages();6for (XmlPackage pkg : packages) {7  System.out.println(pkg.getName());8}9List<XmlClass> classes = new XmlSuite().getXmlClasses();10for (XmlClass cls : classes) {11  System.out.println(cls.getName());12}13List<XmlPackage> packages = new XmlSuite().getXmlPackages();14for (XmlPackage pkg : packages) {15  System.out.println(pkg.getName());16}17List<XmlClass> classes = new XmlTest().getXmlClasses();18for (XmlClass cls : classes) {19  System.out.println(cls.getName());20}21List<XmlPackage> packages = new XmlTest().getXmlPackages();22for (XmlPackage pkg : packages) {23  System.out.println(pkg.getName());24}25List<XmlClass> classes = new XmlClass().getXmlClasses();26for (XmlClass cls : classes) {27  System.out.println(cls.getName());28}29List<XmlPackage> packages = new XmlClass().getXmlPackages();30for (XmlPackage pkg : packages) {31  System.out.println(pkg.getName());32}getXmlClasses
Using AI Code Generation
1String packageName = System.getProperty("package");2XmlPackage xmlPackage = new XmlPackage(packageName);3List<XmlClass> classes = xmlPackage.getXmlClasses();4for (XmlClass xmlClass : classes) {5    System.out.println(xmlClass.getName());6}7String packageName = System.getProperty("package");8XmlPackage xmlPackage = new XmlPackage(packageName);9List<XmlClass> classes = xmlPackage.getXmlClasses();10for (XmlClass xmlClass : classes) {11    System.out.println(xmlClass.getName());12}13String packageName = System.getProperty("package");14XmlPackage xmlPackage = new XmlPackage(packageName);15List<XmlClass> classes = xmlPackage.getXmlClasses();16for (XmlClass xmlClass : classes) {17    System.out.println(xmlClass.getName());18}19String packageName = System.getProperty("package");20XmlPackage xmlPackage = new XmlPackage(packageName);21List<XmlClass> classes = xmlPackage.getXmlClasses();22for (XmlClass xmlClass : classes)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!!
