public static Collection<XmlSuite> parse(String suite, IPostProcessor processor) throws IOException { return newParser(suite, processor).parse(); }
public List<XmlSuite> parseToList() throws IOException { return Lists.newArrayList(parse()); }
public static Collection<XmlSuite> parse(InputStream is, IPostProcessor processor) throws IOException { return newParser(is, processor).parse(); }
public static Collection<XmlSuite> parse(String suite, IPostProcessor processor) throws IOException { return newParser(suite, processor).parse(); }
public static Collection<XmlSuite> parse(InputStream is, IPostProcessor processor) throws IOException { return newParser(is, processor).parse(); }
public List<XmlSuite> parseToList() throws IOException { return Lists.newArrayList(parse()); }
Parser parser = new Parser(file); parser.setLoadClasses(false); // we might not have these classes on the classpath findAllSuites(parser.parse(), allSuites);
private void parseSuiteFiles() { IPostProcessor processor = getProcessor(); for (XmlSuite s : m_suites) { if (s.isParsed()) { continue; } for (String suiteFile : s.getSuiteFiles()) { try { String fileNameToUse = s.getFileName(); if (fileNameToUse == null || fileNameToUse.trim().isEmpty()) { fileNameToUse = suiteFile; } Collection<XmlSuite> childSuites = Parser.parse(fileNameToUse, processor); for (XmlSuite cSuite : childSuites) { cSuite.setParentSuite(s); s.getChildSuites().add(cSuite); } } catch (IOException e) { e.printStackTrace(System.out); } } } }
return foundTestngXml; Collection<XmlSuite> parsedSuites = Parser.parse(suitePath, processor); for (XmlSuite suite : parsedSuites) {
Parser parser = new Parser(file); parser.setLoadClasses(false); // we might not have these classes on the classpath findAllSuites(parser.parse(), allSuites);
private void parseSuiteFiles() { IPostProcessor processor = getProcessor(); for (XmlSuite s : m_suites) { if (s.isParsed()) { continue; } for (String suiteFile : s.getSuiteFiles()) { try { String fileNameToUse = s.getFileName(); if (fileNameToUse == null || fileNameToUse.trim().isEmpty()) { fileNameToUse = suiteFile; } Collection<XmlSuite> childSuites = Parser.parse(fileNameToUse, processor); for (XmlSuite cSuite : childSuites) { cSuite.setParentSuite(s); s.getChildSuites().add(cSuite); } } catch (IOException e) { e.printStackTrace(System.out); } } } }
return false; Collection<XmlSuite> parsedSuites = Parser.parse(suitePath, processor); delete(file); for (XmlSuite suite : parsedSuites) {
Collection<XmlSuite> allSuites = Parser.parse(suitePath, getProcessor());
@Test(dataProvider = "dp") public void compareFiles(String name) throws IOException { Collection<XmlSuite> s1 = new Parser(getPathToResource("yaml" + File.separator + name + ".yaml")).parse(); Collection<XmlSuite> s2 = new Parser(getPathToResource("yaml" + File.separator + name + ".xml")).parse(); Assert.assertEquals(s1, s2); }
Collection<XmlSuite> allSuites = Parser.parse(suitePath, getProcessor());
@Test public void annotationTransformerInXmlShouldBeRun() throws Exception { String xml = "<suite name=\"SingleSuite\" >" + " <listeners>" + " <listener class-name=\"test.annotationtransformer.AnnotationTransformerInTestngXml\" />" + " </listeners>" + " <test enabled=\"true\" name=\"SingleTest\">" + " <classes>" + " <class name=\"test.annotationtransformer.AnnotationTransformerInTestngXml\" />" + " </classes>" + " </test>" + "</suite>"; ByteArrayInputStream is = new ByteArrayInputStream(xml.getBytes()); Collection<XmlSuite> suites = new Parser(is).parse(); TestNG tng = create(); tng.setXmlSuites(Arrays.asList(suites.toArray(new XmlSuite[0]))); TestListenerAdapter tla = new TestListenerAdapter(); tng.addListener(tla); tng.run(); Assert.assertEquals(tla.getPassedTests().size(), 1); }
@Test public void failedFile() throws ParserConfigurationException, SAXException, IOException { XmlSuite xmlSuite = createXmlSuite("Suite"); xmlSuite.getParameters().put("n", "42"); XmlTest xmlTest = createXmlTest(xmlSuite, "Test"); xmlTest.addParameter("o", "43"); XmlClass xmlClass = createXmlClass(xmlTest, SimpleFailedSample.class); xmlClass.getLocalParameters().put("p", "44"); TestNG tng = create(xmlSuite); Path temp = Files.createTempDirectory("tmp"); tng.setOutputDirectory(temp.toAbsolutePath().toString()); tng.addListener((ITestNGListener) new FailedReporter()); tng.run(); Collection<XmlSuite> failedSuites = new Parser(temp.resolve(FailedReporter.TESTNG_FAILED_XML).toAbsolutePath().toString()).parse(); XmlSuite failedSuite = failedSuites.iterator().next(); Assert.assertEquals("42", failedSuite.getParameter("n")); XmlTest failedTest = failedSuite.getTests().get(0); Assert.assertEquals("43", failedTest.getParameter("o")); XmlClass failedClass = failedTest.getClasses().get(0); Assert.assertEquals("44", failedClass.getAllParameters().get("p")); } }
new Parser(temp.resolve(FailedReporter.TESTNG_FAILED_XML).toAbsolutePath().toString()).parse(); XmlSuite failedSuite = failedSuites.iterator().next(); XmlTest failedTest = failedSuite.getTests().get(0);
private static void setXmlSuitePath(TestNG testNG) { InputStream is = WebBeansTCKImpl.class.getResourceAsStream("/tck-unit-tests.xml"); if (is == null) { throw new IllegalStateException("Unable to load testng.xml"); } List<XmlSuite> suites = new ArrayList<XmlSuite>(); try { suites.addAll(new Parser(is).parse()); } catch (ParserConfigurationException e) { throw new IllegalStateException("Unable to load testng.xml", e); } catch (SAXException e) { throw new IllegalStateException("Unable to load testng.xml", e); } catch (IOException e) { throw new IllegalStateException("Unable to load testng.xml", e); } testNG.setXmlSuites(suites); }
Collection<XmlSuite> suites = p.parse(); StringBuilder yamlSb = Yaml.toYaml(suites.iterator().next());