@Override public void alter(List<XmlSuite> suites) { XmlSuite suite = suites.get(0); List<XmlTest> tests = suite.getTests(); XmlTest test = tests.get(0); XmlTest anotherTest = new XmlTest(suite); anotherTest.setName("foo"); anotherTest.setClasses(test.getClasses()); } }
private void addClassToXmlTest(String pkgAndClsName,String testName) { XmlTest xmltest=new XmlTest(); XmlClass classe=new XmlClass(pkgAndClsName); xmltest.setName(testName); xmltest.setClasses(Arrays.asList(classe)); addTest(xmltest); }
test.setClasses(classes);
XmlClass xmlClass = new XmlClass(); xmlClass.setName("com.igate.tests.GalenParallelMain"); // xmlClass.setClass(GalenParallelMain.class); Map<String, String> parameters = new HashMap<String, String>(); parameters.put("runtype", "mobile"); parameters.put("browser", "na"); // ... XmlSuite xmlSuite = new XmlSuite(); xmlSuite.setName("cool"); xmlSuite.setThreadCount(4); xmlSuite.setVerbose(5); xmlSuite.setParallel("tests"); XmlTest xmlTest = new XmlTest(xmlSuite); xmlTest.setName("test_case6"); xmlTest.setParallel("tests"); xmlTest.setParameters(parameters); xmlTest.setClasses(Arrays.asList(xmlClass)); // the XML you requested System.out.println(xmlSuite.toXml()); TestNG testNG = new TestNG(); testNG.setXmlSuites(Arrays.asList(xmlSuite)); testNG.run();
test.setClasses(new ArrayList<>()); test.setClasses(new ArrayList<>());
private XmlSuite getXmlSuite() { // we cannot use singletonLists here as testNG later // modifies lists stored in XmlSuite ... zonk XmlSuite testSuite = new XmlSuite(); testSuite.setName("tempto-tests"); testSuite.setFileName("tempto-tests"); XmlTest test = new XmlTest(testSuite); test.setName("all"); XmlPackage testPackage = new XmlPackage(options.getTestsPackage()); List<XmlPackage> testPackages = newArrayList(testPackage); test.setPackages(testPackages); XmlClass conventionBasedTestsClass = new XmlClass("io.prestodb.tempto.internal.convention.ConventionBasedTestFactory"); List<XmlClass> classes = newArrayList(conventionBasedTestsClass); test.setClasses(classes); test.setParallel(XmlSuite.ParallelMode.METHODS); return testSuite; } }