xmlTest.setParameters(testParameters);
xmlTest.setParameters(testParameters);
public static void addParams(XmlSuite suite, String suiteName, String testName, String sleepFor) { Map<String, String> parameters = new HashMap<>(); parameters.put("suiteName", suiteName); parameters.put("testName", testName); parameters.put("sleepFor", sleepFor); for (XmlTest test : suite.getTests()) { if (test.getName().equals(testName)) { test.setParameters(parameters); } } }
public static void addParams(XmlSuite suite, String suiteName, String testName, String sleepFor, String dataProviderParam) { Map<String, String> parameters = new HashMap<>(); parameters.put("suiteName", suiteName); parameters.put("testName", testName); parameters.put("sleepFor", sleepFor); parameters.put("dataProviderParam", dataProviderParam); for (XmlTest test : suite.getTests()) { if (test.getName().equals(testName)) { test.setParameters(parameters); } } }
@Test(dataProvider = "dp", description = "GITHUB-1716") public void testNullOrEmptyParameter(Map<String, String> data) { XmlTest test = createXmlTest("suite", "test", Issue1716TestSample.class); test.setParameters(data); test.toXml(" "); Assert.assertTrue(true, "No exceptions should have been thrown"); }
m_currentTest.setParameters(m_currentTestParameters);
protected static XmlTest createXmlTest(XmlSuite suite, String name, Map<String, String> params) { XmlTest result = new XmlTest(suite); result.setName(name); result.setParameters(params); return result; }
m_currentTest.setParameters(m_currentTestParameters);
@Test(description = "GITHUB-1554") public void testNativeInjectionAndParamsInjection() { XmlSuite suite = createXmlSuite("suite"); XmlTest test = createXmlTest(suite, "test", Issue1554TestClassSample.class); Map<String, String> params = new HashMap<>(); params.put("browser", "chrome"); test.setParameters(params); TestNG testng = create(suite); TestListenerAdapter listener = new TestListenerAdapter(); testng.addListener(listener); testng.run(); assertThat(listener.getPassedTests().isEmpty()).isFalse(); } }
@Test(description = "GITHUB-1706", dataProvider = "1706") public void testIfRetryIsInvokedWhenTestMethodHas(Class<?> clazz, int size, Map<String, String> parameters) { XmlSuite xmlsuite = createXmlSuite("suite"); XmlTest xmlTest = createXmlTest(xmlsuite, "test", clazz); if (!parameters.isEmpty()) { xmlTest.setParameters(parameters); } TestNG tng = create(); tng.setXmlSuites(Collections.singletonList(xmlsuite)); InvokedMethodNameListener listener = new InvokedMethodNameListener(); tng.addListener(listener); tng.run(); assertThat(listener.getSkippedMethodNames().size()).isEqualTo(size); }
public FakeTestContext(Class<?>... classes) { XmlSuite xmlSuite = new XmlSuite(); xmlSuite.setName("xml_suite"); xmlTest = new XmlTest(xmlSuite); for (Class<?> clazz : classes) { xmlTest.getXmlClasses().add(new XmlClass(clazz)); } Map<String, String> map = Maps.newHashMap(); map.put("foo", "bar"); xmlTest.setParameters(map); suite = new FakeSuite(xmlTest); }
@Test(description = "GITHUB-1770") public void verifyDataProvider2() { InvokedMethodNameListener listener = new InvokedMethodNameListener(); XmlSuite xmlSuite = createXmlSuite("xml_suite"); XmlTest xmlTest = createXmlTest(xmlSuite, "xml_test", SampleTestFour.class); Map<String, String> parameters = Maps.newHashMap(); parameters.put("isCustom", RANDOM_VALUE); xmlTest.setParameters(parameters); TestNG testng = create(xmlSuite); testng.addListener(listener); testng.run(); assertThat(listener.getLogs("test")) .containsExactlyElementsOf(Collections.singletonList(RANDOM_VALUE)); } }
/** * Clone the <TT>source</TT> <CODE>XmlTest</CODE> by including: * - test attributes * - groups definitions * - parameters * * The <classes> sub element is ignored for the moment. * * @return a clone of the current XmlTest */ @Override public Object clone() { XmlTest result = new XmlTest(getSuite()); result.setName(getName()); result.setIncludedGroups(getIncludedGroups()); result.setExcludedGroups(getExcludedGroups()); result.setJUnit(isJUnit()); result.setParallel(getParallel()); result.setVerbose(getVerbose()); result.setParameters(getLocalParameters()); result.setXmlPackages(getXmlPackages()); result.setTimeOut(getTimeOut()); Map<String, List<String>> metagroups = getMetaGroups(); for (Map.Entry<String, List<String>> group: metagroups.entrySet()) { result.addMetaGroup(group.getKey(), group.getValue()); } return result; }
/** * Clone the <TT>source</TT> <CODE>XmlTest</CODE> by including: - test attributes - groups * definitions - parameters * * <p>The <classes> sub element is ignored for the moment. * * @return a clone of the current XmlTest */ @Override public Object clone() { XmlTest result = new XmlTest(getSuite()); result.setName(getName()); result.setIncludedGroups(getIncludedGroups()); result.setExcludedGroups(getExcludedGroups()); result.setJUnit(isJUnit()); result.setParallel(getParallel()); result.setVerbose(getVerbose()); result.setParameters(getLocalParameters()); result.setXmlPackages(getXmlPackages()); result.setTimeOut(getTimeOut()); Map<String, List<String>> metagroups = getMetaGroups(); for (Map.Entry<String, List<String>> group : metagroups.entrySet()) { result.addMetaGroup(group.getKey(), group.getValue()); } return result; }
/** * Generate testng-failed.xml */ private void createXmlTest(ITestContext context, List<ITestNGMethod> methods, XmlTest srcXmlTest) { XmlTest xmlTest = new XmlTest(m_xmlSuite); xmlTest.setName(context.getName() + "(failed)"); xmlTest.setBeanShellExpression(srcXmlTest.getExpression()); xmlTest.setIncludedGroups(srcXmlTest.getIncludedGroups()); xmlTest.setExcludedGroups(srcXmlTest.getExcludedGroups()); xmlTest.setParallel(srcXmlTest.getParallel()); xmlTest.setParameters(srcXmlTest.getLocalParameters()); xmlTest.setJUnit(srcXmlTest.isJUnit()); List<XmlClass> xmlClasses = createXmlClasses(methods, srcXmlTest); xmlTest.setXmlClasses(xmlClasses); }
/** Generate testng-failed.xml */ private void createXmlTest( ITestContext context, List<ITestNGMethod> methods, XmlTest srcXmlTest) { XmlTest xmlTest = new XmlTest(m_xmlSuite); xmlTest.setName(context.getName() + "(failed)"); xmlTest.setScript(srcXmlTest.getScript()); xmlTest.setIncludedGroups(srcXmlTest.getIncludedGroups()); xmlTest.setExcludedGroups(srcXmlTest.getExcludedGroups()); xmlTest.setParallel(srcXmlTest.getParallel()); xmlTest.setParameters(srcXmlTest.getLocalParameters()); xmlTest.setJUnit(srcXmlTest.isJUnit()); List<XmlClass> xmlClasses = createXmlClasses(methods, srcXmlTest); xmlTest.setXmlClasses(xmlClasses); }
test.setParameters(testParams);
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();
dsBean.getTestParams().put(arg, (String) result.getParameters()[index++]); result.getTestContext().getCurrentXmlTest().setParameters(dsBean.getTestParams());