Refine search
/** * 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; }
/** * 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); }
@Override public void alter(List<XmlSuite> suites) { XmlSuite suite = suites.get(0); List<XmlTest> tests = suite.getTests(); XmlTest test = tests.get(0); XmlTest anotherTest = new XmlTest(suite); anotherTest.setName("foo"); anotherTest.setClasses(test.getClasses()); } }
/** 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); }
xmlSuite = new XmlSuite(); xmlSuite.setName(suiteName); suites.put(suiteName, xmlSuite); xmlSuite.setDataProviderThreadCount(m_dataProviderThreadCount); for (XmlTest xt : xmlSuite.getTests()) { if (xt.getName().equals(testName)) { xmlTest = xt; break; xmlTest = new XmlTest(xmlSuite); xmlTest.setName(testName); xmlTest.setJUnit(isJUnit); xmlTest.getXmlClasses().add(xmlClasses[i]);
m_currentTest = new XmlTest(m_currentSuite, m_currentTestIndex++); pushLocation(Location.TEST); m_currentTestParameters = Maps.newHashMap(); m_currentTest.setName(attributes.getValue("name")); String verbose = attributes.getValue("verbose"); if (null != verbose) { m_currentTest.setVerbose(Integer.parseInt(verbose)); m_currentTest.setJUnit(Boolean.valueOf(jUnit)); m_currentTest.setSkipFailedInvocationCounts(Boolean.valueOf(skip)); m_currentTest.setGroupByInstances(Boolean.valueOf(groupByInstances)); m_currentTest.setPreserveOrder(Boolean.valueOf(preserveOrder)); XmlSuite.ParallelMode mode = XmlSuite.ParallelMode.getValidParallel(parallel); if (mode != null) { m_currentTest.setParallel(mode); } else { Utils.log("Parser", 1, "[WARN] Unknown value of attribute 'parallel' for test '" + m_currentTest.getName() + "': '" + parallel + "'"); m_currentTest.setThreadCount(Integer.parseInt(threadCount)); m_currentTest.setTimeOut(Long.parseLong(timeOut)); m_currentTest.setParameters(m_currentTestParameters);
@Test public void testMethod() { if ("testcontext".equalsIgnoreCase(whatWasPassed)) { // only testcontext was provided assertNotNull(ctx); currentXmlTest = ctx.getCurrentXmlTest(); } assertNotNull(currentXmlTest); int number = Integer.parseInt(currentXmlTest.getParameter("number")); assertTrue(number != 0); } }
public static XmlSuite newXmlSuiteUsing(List<String> classes) { XmlSuite xmlSuite = new XmlSuite(); xmlSuite.setVerbose(0); xmlSuite.setName("Jar suite"); XmlTest xmlTest = new XmlTest(xmlSuite); xmlTest.setXmlClasses(constructXmlClassesUsing(classes)); return xmlSuite; }
attrs.setProperty(XMLConstants.ATTR_ERRORS, "0"); attrs.setProperty(XMLConstants.ATTR_FAILURES, Integer.toString(m_numFailed)); attrs.setProperty(XMLConstants.ATTR_IGNORED, Integer.toString(context.getExcludedMethods().size())); try { attrs.setProperty(XMLConstants.ATTR_HOSTNAME, InetAddress.getLocalHost().getHostName()); attrs.setProperty(XMLConstants.ATTR_NAME, context.getCurrentXmlTest().getName()); Double.toString((context.getEndDate().getTime() - context.getStartDate().getTime()) / 1000.0));
private static XmlSuite createSuite() { XmlSuite suite = new XmlSuite(); XmlTest test = new XmlTest(suite); test.setName("command_line_test"); XmlClass xClass = new XmlClass(XmlVerifyTest.class); test.getXmlClasses().add(xClass); test.addExcludedGroup("fast"); test.setVerbose(5); return suite; }
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); }
private XmlTest createXmlTest(XmlSuite suite, String name) { XmlTest result = new XmlTest(suite); result.setName(name); List<XmlClass> classes = new ArrayList<>(); XmlClass cls = new XmlClass(TestTimeOutSampleTest.class); cls.setIncludedMethods( Collections.singletonList(new XmlInclude("timeoutTest"))); classes.add(cls); result.setXmlClasses(classes); return result; }
@Test public void programmaticXmlSuite() { TestNG tng = create(); XmlSuite suite = new XmlSuite(); XmlMethodSelector methodSelector = new XmlMethodSelector(); methodSelector.setName("test.methodselectors.Test2MethodSelector"); methodSelector.setPriority(-1); List<XmlMethodSelector> methodSelectors = Lists.newArrayList(); methodSelectors.add(methodSelector); suite.setMethodSelectors(methodSelectors); XmlTest test = new XmlTest(suite); XmlClass testClass = new XmlClass(test.methodselectors.SampleTest.class); test.setXmlClasses(Collections.singletonList(testClass)); tng.setXmlSuites(Collections.singletonList(suite)); tng.addListener((ITestNGListener) m_tla); tng.run(); validate(new String[] { "test2" }); }
private ParameterBag handleParameters(ITestNGMethod testMethod, Object instance, Map<String, String> allParameterNames, Map<String, String> parameters, ITestContext testContext, Object fedInstance) { XmlSuite suite = testContext.getCurrentXmlTest().getSuite(); try { MethodParameters methodParams = MethodParameters.newInstance(parameters, testMethod, testContext); ParameterHolder paramHolder = Parameters.handleParameters(testMethod, allParameterNames, instance, methodParams, suite, finder, fedInstance, listeners); return new ParameterBag(paramHolder); } catch (Throwable cause) { String msg = Utils.longStackTrace(cause.getCause() != null ? cause.getCause() : cause, true); if (Strings.isNotNullAndNotEmpty(msg)) { Utils.error(msg); } ITestResult result = new TestResult(instance, testMethod, cause, testContext); return new ParameterBag(result); } }
@Test(description = GITHUB_1456) public void testCreateInstance1WithOneArgStringParamForConstructor() { Class<?> declaringClass = TestClassSample.class; Map<Class<?>, IClass> classes = Maps.newHashMap(); XmlTest xmlTest = new XmlTest(new XmlSuite()); xmlTest.setName(GITHUB_1456); IAnnotationFinder finder = new JDK15AnnotationFinder(new DefaultAnnotationTransformer()); IObjectFactory objectFactory = new ObjectFactoryImpl(); Object object = InstanceCreator.createInstanceUsingObjectFactory(declaringClass, classes, xmlTest, finder, objectFactory, false,""); Assert.assertTrue(object instanceof ITest); Assert.assertEquals(((ITest) object).getTestName(), GITHUB_1456); } }
Parameters.MethodParameters methodParameters = new Parameters.MethodParameters(m_testContext.getCurrentXmlTest().getAllParameters(), findMethodParameters(m_testContext.getCurrentXmlTest()), null, null, m_testContext, m_instance, methodParameters, m_testContext.getCurrentXmlTest().getSuite(), m_annotationFinder,
private static void newXmlTest(String testname, XmlSuite xmlSuite, Class<?>... clazz) { XmlTest xmlTest = new XmlTest(xmlSuite); xmlTest.setName(testname); xmlTest.setXmlClasses(newXmlClass(clazz)); }
@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")); } }