@Override public String getName() { return xmlSuite.getName(); }
@Override public String getName() { return xmlSuite.getName(); }
public ISuite get(XmlSuite xmlSuite) { return m_map.get(xmlSuite.getName()); }
public ISuite get(XmlSuite xmlSuite) { return m_map.get(xmlSuite.getName()); }
public void put(XmlSuite xmlSuite, ISuite suite) { final String name = xmlSuite.getName(); if (m_map.containsKey(name)) { throw new TestNGException("SuiteRunnerMap already have runner for suite " + name); } m_map.put(name, suite); }
private String getOutputDirectory(XmlSuite xmlSuite) { File fileResult = new File(m_outputDirectory + File.separatorChar + xmlSuite.getName()).getAbsoluteFile(); if (! fileResult.exists()) { fileResult.mkdirs(); if (! fileResult.exists()) { Utils.log("Reports", 2, "Problem creating output directory " + fileResult.getAbsolutePath()); } } return fileResult.getAbsolutePath(); }
public void put(XmlSuite xmlSuite, ISuite suite) { final String name = xmlSuite.getName(); if (m_map.containsKey(name)) { throw new TestNGException("SuiteRunnerMap already have runner for suite " + name); } m_map.put(name, suite); }
private String getOutputDirectory(XmlSuite xmlSuite) { File fileResult = new File(m_outputDirectory + File.separatorChar + xmlSuite.getName()).getAbsoluteFile(); if (!fileResult.exists()) { fileResult.mkdirs(); if (!fileResult.exists()) { Utils.log( "Reports", 2, "Problem creating output directory " + fileResult.getAbsolutePath()); } } return fileResult.getAbsolutePath(); }
private void generateXmlFile(XmlSuite xmlSuite) { String content = xmlSuite.toXml().replaceAll("<", "<").replaceAll(">", ">") .replaceAll(" ", " ").replaceAll("\n", "<br/>"); String sb = "<html><head><title>testng.xml for "+ xmlSuite.getName() + "</title></head><body><tt>" + content + "</tt></body></html>"; Utils.writeFile(getOutputDirectory(xmlSuite), TESTNG_XML, sb); }
private static void adjustSuiteNamesToEnsureUniqueness(List<XmlSuite> suites, Set<String> names) { for (XmlSuite suite : suites) { String name = suite.getName(); int count = 0; String tmpName = name; while (names.contains(tmpName)) { tmpName = name + " (" + count++ + ")"; } if (count > 0) { suite.setName(tmpName); names.add(tmpName); } else { names.add(name); } adjustSuiteNamesToEnsureUniqueness(suite.getChildSuites(), names); } } }
private static void adjustSuiteNamesToEnsureUniqueness(List<XmlSuite> suites, Set<String> names) { for (XmlSuite suite : suites) { String name = suite.getName(); int count = 0; String tmpName = name; while (names.contains(tmpName)) { tmpName = name + " (" + count++ + ")"; } if (count > 0) { suite.setName(tmpName); names.add(tmpName); } else { names.add(name); } adjustSuiteNamesToEnsureUniqueness(suite.getChildSuites(), names); } } }
private void generateXmlFile(XmlSuite xmlSuite) { String content = xmlSuite .toXml() .replaceAll("<", "<") .replaceAll(">", ">") .replaceAll(" ", " ") .replaceAll("\n", "<br/>"); String sb = "<html><head><title>testng.xml for " + xmlSuite.getName() + "</title></head><body><tt>" + content + "</tt></body></html>"; Utils.writeFile(getOutputDirectory(xmlSuite), TESTNG_XML, sb); }
.append(xmlSuite.getName()); bufLog.append("\nTotal tests run: ") .append(counts.m_total).append(", Failures: ").append(counts.m_failed)
/** * Ensures that the current suite doesn't contain any duplicate {@link XmlTest} instances. * If duplicates are found, then a {@link TestNGException} is raised. * * @param xmlSuite - The {@link XmlSuite} to work with. */ static void ensureNoDuplicateTestsArePresent(XmlSuite xmlSuite) { Set<String> testNames = Sets.newHashSet(); for (XmlTest test : xmlSuite.getTests()) { if (!testNames.add(test.getName())) { throw new TestNGException("Two tests in the same suite [" + xmlSuite.getName() + "] " + "cannot have the same name: " + test.getName()); } } }
@Test public void executionListenerWithXml() { XmlSuite suite = runTest(AlterSuiteListener1SampleTest.class, AlterSuiteNameListener.class.getName()); Assert.assertEquals(suite.getName(), AlterSuiteNameListener.class.getSimpleName()); }
@Test public void executionListenerWithoutListener() { XmlSuite suite = runTest(AlterSuiteListener1SampleTest.class, null/*Donot add the listener*/); Assert.assertEquals(suite.getName(), ALTER_SUITE_LISTENER); }
protected void generateFailureSuite(XmlSuite xmlSuite, ISuite suite, String outputDir) { XmlSuite failedSuite = xmlSuite.shallowCopy(); failedSuite.setName("Failed suite [" + xmlSuite.getName() + "]"); m_xmlSuite= failedSuite; Map<String, ISuiteResult> results = suite.getResults(); for(Map.Entry<String, ISuiteResult> entry : results.entrySet()) { ISuiteResult suiteResult = entry.getValue(); ITestContext testContext = suiteResult.getTestContext(); generateXmlTest(testContext.getCurrentXmlTest(), testContext, testContext.getFailedTests().getAllResults(), testContext.getSkippedTests().getAllResults()); } if(null != failedSuite.getTests() && failedSuite.getTests().size() > 0) { Utils.writeUtf8File(outputDir, TESTNG_FAILED_XML, failedSuite.toXml()); Utils.writeUtf8File(suite.getOutputDirectory(), TESTNG_FAILED_XML, failedSuite.toXml()); } }
StringBuilder result = new StringBuilder(); maybeAdd(result, "name", suite.getName(), null); maybeAdd(result, "junit", suite.isJUnit(), XmlSuite.DEFAULT_JUNIT); maybeAdd(result, "verbose", suite.getVerbose(), XmlSuite.DEFAULT_VERBOSE);
@Test public void failedSuiteShouldHaveParameters() { Map<String, String> suiteParams = create("suite"); Map<String, String> testParams = create("test"); Map<String, String> classParams = create("class"); Map<String, String> methodParams = create("method"); // In testng-failed.xml, suite will have both origin suite parameters and children tests // parameters. XmlSuite suite = createXmlSuite(suiteParams); TestNG tng = create(mTempDirectory.toPath(), suite); tng.setUseDefaultListeners(true); XmlTest test = createXmlTest(suite, suite.getName(), testParams); XmlClass clazz = createXmlClass(test, FailedReporterSampleTest.class, classParams); createXmlInclude(clazz, "f2", methodParams); tng.run(); runAssertions( mTempDirectory, "<parameter name=\"%s\" value=\"%s\"/>", new String[] {"suiteParam", "testParam", "classParam", "methodParam"}); }
/** * This method returns a shallow cloned version. {@link XmlTest} are not copied by this method. * @return - A Shallow copied version of {@link XmlSuite}. */ public XmlSuite shallowCopy() { XmlSuite result = new XmlSuite(); result.setName(getName()); result.setFileName(getFileName()); result.setListeners(getListeners()); result.setParallel(getParallel()); result.setParentModule(getParentModule()); result.setGuiceStage(getGuiceStage()); result.setConfigFailurePolicy(getConfigFailurePolicy()); result.setThreadCount(getThreadCount()); result.setDataProviderThreadCount(getDataProviderThreadCount()); result.setParameters(getParameters()); result.setVerbose(getVerbose()); result.setXmlPackages(getXmlPackages()); // result.setBeanShellExpression(getExpression()); result.setMethodSelectors(getMethodSelectors()); result.setJUnit(isJUnit()); // TESTNG-141 result.setSkipFailedInvocationCounts(skipFailedInvocationCounts()); result.setObjectFactory(getObjectFactory()); result.setAllowReturnValues(getAllowReturnValues()); result.setTimeOut(getTimeOut()); return result; }