xmlSuite.setParameters(parameters);
xmlSuite.setParameters(parameters);
protected static XmlSuite createXmlSuite(Map<String, String> params) { XmlSuite result = createXmlSuite(UUID.randomUUID().toString()); result.setParameters(params); return result; }
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); } }
m_currentSuite.setParameters(m_currentSuiteParameters); m_suites.add(m_currentSuite); m_currentSuiteParameters = null;
@Test(enabled = false) public void shouldIncludeParameters() throws IOException { Path tempDirectory = Files.createTempDirectory("temp-testng-"); XmlSuite suite = TestHelper.createSuite("test.failures.Child", suiteName); Map<String, String> params = new HashMap<>(); params.put("first-name", "Cedric"); params.put("last-name", "Beust"); suite.setParameters(params); TestNG tng = TestHelper.createTestNG(suite); tng.run(); verify(tempDirectory, suiteName, expectedParameter); } }
@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); }
m_currentSuite.setParameters(m_currentSuiteParameters); m_suites.add(m_currentSuite); m_currentSuiteParameters = null;
/** * 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; }
/** * @param iTestContext * * @return iTestContext having parameters set from external config file */ private static ITestContext getContextFromConfigFile(final ITestContext iTestContext) { if (iTestContext != null) { // "testConfig" parameter can be define in testng.xml file // This parameter points to a config xml file which defines test configuration parameters // Hence testng.xml file can focus on test if (iTestContext.getSuite().getParameter(SeleniumTestsContext.TEST_CONFIGURATION) != null) { File suiteFile = new File(iTestContext.getSuite().getXmlSuite().getFileName()); String configFile = suiteFile.getPath().replace(suiteFile.getName(), "") + iTestContext.getSuite().getParameter("testConfig"); NodeList nList = XMLUtility.getXMLNodes(configFile, "parameter"); Map<String, String> parameters = iTestContext.getSuite().getXmlSuite().getParameters(); for (int i = 0; i < nList.getLength(); i++) { Node nNode = nList.item(i); parameters.put(nNode.getAttributes().getNamedItem("name").getNodeValue(), nNode.getAttributes().getNamedItem("value").getNodeValue()); } iTestContext.getSuite().getXmlSuite().setParameters(parameters); } } return iTestContext; }
CommandLineOptions options = new CommandLineOptions(); JCommander jCommander = new JCommander(options, args); XmlSuite suite = new XmlSuite(); suite.setName("MyTestSuite"); suite.setParameters(options.convertToMap()); List<XmlClass> classes = new ArrayList<XmlClass>(); classes.add(new XmlClass("com.some.path.tests.MyTests")); XmlTest test = new XmlTest(suite); test.setName("MyTests"); test.setXmlClasses(classes); List<XmlSuite> suites = new ArrayList<XmlSuite>(); suites.add(suite); TestNG testNG = new TestNG(); testNG.setXmlSuites(suites); testNG.run();
iTestContext.getCurrentXmlTest().getSuite().setParameters(parameters); } else { iTestContext.getSuite().getXmlSuite().setParameters(parameters);
@BeforeSuite public void initTestSuite(ITestContext context) throws FileNotFoundException, IOException { Reporter.log("Invoked init test suite method", true); String propertiesFile = context.getCurrentXmlTest().getParameter("propertiesFile"); if (StringHelper.isEmpty(propertiesFile)) { propertiesFile = "target/test-classes/testng.properties"; } // Load test parameters FileInputStream conf = new FileInputStream(propertiesFile); Properties prop; try { prop = new Properties(); prop.load(conf); } finally { IOUtils.closeQuietly(conf); } Map<String, String> parameters = new HashMap<String, String>(); for (Entry<Object, Object> entry : prop.entrySet()) { Object key = entry.getKey(); Object value = entry.getValue(); if (StringHelper.isEmptyString(key) || StringHelper.isEmptyString(value)) { continue; } parameters.put(key.toString(), value.toString()); } // Override test parameters context.getSuite().getXmlSuite().setParameters(parameters); }
@BeforeSuite public void initTestSuite(ITestContext context) throws FileNotFoundException, IOException { SecurityProviderUtility.installBCProvider(); Reporter.log("Invoked init test suite method \n", true); String propertiesFile = context.getCurrentXmlTest().getParameter("propertiesFile"); if (StringHelper.isEmpty(propertiesFile)) { propertiesFile = "target/test-classes/testng.properties"; //propertiesFile = "U:\\own\\project\\git\\oxAuth\\Client\\src\\test\\resources\\testng_yuriy_ce_dev3.properties"; //propertiesFile = "/Users/JAVIER/IdeaProjects/oxAuth/Client/target/test-classes/testng.properties"; } FileInputStream conf = new FileInputStream(propertiesFile); Properties prop = new Properties(); prop.load(conf); Map<String, String> parameters = new HashMap<String, String>(); for (Entry<Object, Object> entry : prop.entrySet()) { Object key = entry.getKey(); Object value = entry.getValue(); if (StringHelper.isEmptyString(key) || StringHelper.isEmptyString(value)) { continue; } parameters.put(key.toString(), value.toString()); } // Overrided test paramters context.getSuite().getXmlSuite().setParameters(parameters); }
tests.add(test); testsuite.setParameters(parameters); testsuite.setTests(tests);