@OnElement(tag = "parameter", attributes = { "name", "value" }) public void onParameterElement(String name, String value) { getParameters().put(name, value); }
/** * @return the parameters defined in this test tag and the tags above it. */ public Map<String, String> getAllParameters() { Map<String, String> result = Maps.newHashMap(); result.putAll(getSuite().getParameters()); result.putAll(m_parameters); return result; }
@OnElement( tag = "parameter", attributes = {"name", "value"}) public void onParameterElement(String name, String value) { getParameters().put(name, value); }
/** * Updates the list of parameters that apply to this XML suite. This method * should be invoked any time there is a change in the state of this suite that * would affect the parameter list.<br> * NOTE: Currently being invoked after a parent suite is added or if parameters * for this suite are updated. */ private void updateParameters() { /* * Whatever parameters are set by user or via XML, should be updated * using parameters from parent suite, if it exists. Parameters from this * suite override the same named parameters from parent suite. */ if (m_parentSuite != null) { Set<String> keySet = m_parentSuite.getParameters().keySet(); for (String name : keySet) { if (!m_parameters.containsKey(name)) { m_parameters.put(name, m_parentSuite.getParameter(name)); } } } }
/** @return the parameters defined in this test tag and the tags above it. */ public Map<String, String> getAllParameters() { Map<String, String> result = Maps.newHashMap(); result.putAll(getSuite().getParameters()); result.putAll(m_parameters); return result; }
/** * Updates the list of parameters that apply to this XML suite. This method should be invoked any * time there is a change in the state of this suite that would affect the parameter list.<br> * NOTE: Currently being invoked after a parent suite is added or if parameters for this suite are * updated. */ private void updateParameters() { /* * Whatever parameters are set by user or via XML, should be updated * using parameters from parent suite, if it exists. Parameters from this * suite override the same named parameters from parent suite. */ if (m_parentSuite != null) { Set<String> keySet = m_parentSuite.getParameters().keySet(); for (String name : keySet) { if (!m_parameters.containsKey(name)) { m_parameters.put(name, m_parentSuite.getParameter(name)); } } } }
Map<String, String> p = s.getParameters(); Assert.assertEquals(p.size(), 2); Assert.assertEquals(p.get("suiteParameter"), "suiteParameterValue");
invoker.invokeConfigurations(null, beforeSuiteMethods.values().toArray(new ITestNGMethod[beforeSuiteMethods.size()]), xmlSuite, xmlSuite.getParameters(), null, /* no parameter values */
public void onStart(ISuite suite) { final XmlSuite xmlSuite = suite.getXmlSuite(); final Map<String, String> parameters = xmlSuite.getParameters(); parameters.put(TestTestngCounter.PARAMETER_NAME, TestTestngCounter.EXPECTED_VALUE); xmlSuite.setParameters(parameters); } }
@Test(description = "GITHUB-107, Check that suite parameters set from listener does not affects tests count") public void testSuiteParameterModificationFromListener() { final XmlSuite suite = createXmlSuite("Simple suite"); final Map<String, String> parameters = suite.getParameters(); parameters.put(TestTestngCounter.PARAMETER_NAME, "some value that must be overriden in listener"); suite.setParameters(parameters); runTest(suite); }
@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")); } }
XmlSuite.DEFAULT_SKIP_FAILED_INVOCATION_COUNTS); toYaml(result, "parameters", "", suite.getParameters()); toYaml(result, suite.getPackages());
.usingConfigMethodsAs(beforeSuiteMethods.values()) .forSuite(xmlSuite) .usingParameters(xmlSuite.getParameters()) .build(); invoker.getConfigInvoker().invokeConfigurations(arguments);
@Test(dataProvider = "dp") public void testOverrideParameter(String name, Status status) { XmlSuite suite = createXmlSuite("suite"); suite.getParameters().put("a", "Incorrect"); suite.getParameters().put("InheritedFromSuite", "InheritedFromSuite");
xsb.push("suite", p); XmlUtils.dumpParameters(xsb, xmlSuite.getParameters());
XmlSuite.DEFAULT_SKIP_FAILED_INVOCATION_COUNTS); toYaml(result, "", suite.getParameters()); toYaml(result, suite.getPackages());
xsb.push("suite", p); XmlUtils.dumpParameters(xsb, xmlSuite.getParameters());
/** * 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; }
/** * 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.setMethodSelectors(getMethodSelectors()); result.setJUnit(isJUnit()); // TESTNG-141 result.setSkipFailedInvocationCounts(skipFailedInvocationCounts()); result.setObjectFactory(getObjectFactory()); result.setAllowReturnValues(getAllowReturnValues()); result.setTimeOut(getTimeOut()); return result; }
private void setContextAttribute(final ITestContext context) { if (context != null) { Map<String, String> testParameters = context.getSuite().getXmlSuite().getParameters(); for (Entry<String, String> entry : testParameters.entrySet()) { String attributeName = entry.getKey(); if (contextDataMap.get(entry.getKey()) == null) { String sysPropertyValue = System.getProperty(entry.getKey()); String suiteValue = entry.getValue(); setContextAttribute(attributeName, sysPropertyValue, suiteValue, null); } } } }