Refine search
private void createTest(XmlSuite xmlSuite, Class<?> clazz) { XmlTest result = new XmlTest(xmlSuite); List<XmlClass> classes = result.getXmlClasses(); XmlClass xmlClass = new XmlClass(clazz); classes.add(xmlClass); }
/** * Clone an XmlClass by copying all its components. */ @Override public Object clone() { XmlClass result = new XmlClass(getName(), getIndex(), loadClasses()); result.setExcludedMethods(getExcludedMethods()); result.setIncludedMethods(getIncludedMethods()); return result; }
/** * Get local parameters of one include method from origin test xml. * @param srcXmlTest The {@link XmlTest} object that represents the source. * @param method the method we want to find its parameters * @return local parameters belong to one test method. */ private static Map<String, String> findMethodLocalParameters(XmlTest srcXmlTest, ITestNGMethod method) { Class clazz = method.getRealClass(); for (XmlClass c : srcXmlTest.getClasses()) { if (clazz == c.getSupportClass()) { for (XmlInclude xmlInclude : c.getIncludedMethods()) { if (xmlInclude.getName().equals(method.getMethodName())) { return xmlInclude.getLocalParameters(); } } } } return Collections.emptyMap(); }
private void xmlMethod(boolean start) { if (start) { m_currentIncludedMethods = new ArrayList<>(); m_currentExcludedMethods = Lists.newArrayList(); m_currentIncludeIndex = 0; } else { m_currentClass.setIncludedMethods(m_currentIncludedMethods); m_currentClass.setExcludedMethods(m_currentExcludedMethods); m_currentIncludedMethods = null; m_currentExcludedMethods = null; } }
public ClassInfoMap(List<XmlClass> classes, boolean includeNested) { includeNestedClasses = includeNested; for (XmlClass xmlClass : classes) { try { Class<?> c = xmlClass.getSupportClass(); registerClass(c, xmlClass); } catch (NoClassDefFoundError e) { Utils.log("[ClassInfoMap]", 1, "Unable to open class " + xmlClass.getName() + " - unable to resolve class reference " + e.getMessage()); if (xmlClass.loadClasses()) { throw e; } } } }
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; }
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; }
private XmlSuite createSuite(final int nr) { final XmlSuite suite = new XmlSuite(); suite.setName("Suite_" + nr); new XmlTest(suite).setXmlClasses(Collections.singletonList(new XmlClass(Test1.class))); return suite; } }
@Test public void orderShouldBePreservedInMethodsWithSameNameAndInDifferentClassesAndDifferentPackage() { TestNG tng = create(); XmlSuite s = createXmlSuite("PreserveOrder"); XmlTest t = new XmlTest(s); t.getXmlClasses().add(new XmlClass("test.testng173.ClassA")); t.getXmlClasses().add(new XmlClass("test.testng173.anotherpackage.ClassC")); t.setPreserveOrder(true); tng.setXmlSuites(Arrays.asList(s)); InvokedMethodNameListener listener = new InvokedMethodNameListener(); tng.addListener((ITestNGListener) listener); tng.run(); // bug //verifyPassedTests(tla, "test1", "test2", "testX", "test1", "test2"); assertThat(listener.getSucceedMethodNames()).containsExactly("test1", "test2", "testX", "test2", "test1"); }
for (XmlClass c : srcXmlTest.getClasses()) { parameters.putAll(c.getLocalParameters()); XmlClass xmlClass= new XmlClass(clazz.getName(), index++, false /* don't load classes */); List<XmlInclude> methodNames= Lists.newArrayList(methodList.size()); int ind = 0; methodNames.add(methodName); xmlClass.setIncludedMethods(methodNames); xmlClass.setParameters(parameters); result.add(xmlClass);
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); }
XmlSuite suite = new XmlSuite(); XmlTest test = new XmlTest(suite); test.setName("TmpTest1"); test.setVerbose(3); List<XmlClass> classes = new ArrayList<XmlClass>(); XmlClass cl = new XmlClass(); cl.setName("my.pkg.Tests"); XmlInclude incMet = new XmlInclude("testSimpleTrue"); List<XmlInclude> incMetList = new ArrayList<XmlInclude>(); incMetList.add(incMet); cl.setIncludedMethods(incMetList); classes.add(cl); test.setXmlClasses(classes); List<XmlSuite> suites = new ArrayList<XmlSuite>(); suites.add(suite); testng.setXmlSuites(suites);
private static List<XmlClass> constructXmlClassesUsing(List<String> classes) { List<XmlClass> xmlClasses = Lists.newLinkedList(); for (String cls : classes) { XmlClass xmlClass = new XmlClass(cls); xmlClasses.add(xmlClass); } return xmlClasses; }
log.info(String.format("Running test %s", Optional.ofNullable(testClass.getMethod()).map(method -> testClass.getName() + "#" + method).orElse(testClass.getName()))); XmlTest test = new XmlTest(suite); test.setClasses(new ArrayList<>()); XmlClass xmlClass = new XmlClass(clazz); if (StringUtils.hasText(testClass.getMethod())) { xmlClass.setIncludedMethods(Collections.singletonList(new XmlInclude(testClass.getMethod()))); test.getClasses().add(xmlClass); } catch (ClassNotFoundException | MalformedURLException e) { log.warn("Unable to read test class: " + testClass.getName());
protected static XmlClass createXmlClass(XmlTest test, Class<?> testClass) { XmlClass clazz = new XmlClass(testClass); test.getXmlClasses().add(clazz); return clazz; }
Node item4 = item2Children.item(l); if ("class".equals(item4.getNodeName())) { XmlClass xmlClass = new XmlClass(); populateAttributes(item4, xmlClass); xmlTest.getClasses().add(xmlClass); if ("group".equals(item4.getNodeName())) { Element e = (Element) item4; xmlTest.addXmlDependencyGroup(e.getAttribute("name"), e.getAttribute("depends-on")); xmlTest.setIncludedGroups(includes); xmlTest.setExcludedGroups(excludes);
private String findDescription(ITestAnnotation testAnnotation, XmlTest xmlTest) { String result = testAnnotation.getDescription(); if (result == null) { List<XmlClass> classes = xmlTest.getXmlClasses(); for (XmlClass c : classes) { if (c.getName().equals(m_method.getMethod().getDeclaringClass().getName())) { for (XmlInclude include : c.getIncludedMethods()) { if (include.getName().equals(m_method.getName())) { result = include.getDescription(); if (result != null) { break; } } } } } } return result; }
@Override public Map<String, String> findMethodParameters(XmlTest test) { // Get the test+suite parameters Map<String, String> result = test.getAllParameters(); for (XmlClass xmlClass: test.getXmlClasses()) { if (xmlClass.getName().equals(getTestClass().getName())) { result.putAll(xmlClass.getLocalParameters()); for (XmlInclude include : xmlClass.getIncludedMethods()) { if (include.getName().equals(getMethodName())) { result.putAll(include.getLocalParameters()); break; } } } } return result; }
//Create a list which can contain the classes that you want to run including methods. List<XmlClass> myClasses = new ArrayList<XmlClass> (); XmlClass xmlclass = new XmlClass("stack1.LoginTest"); List<XmlInclude> includedMethods = new ArrayList<XmlInclude>(); for (int k = 0; k < 5; k++) { includedMethods.add(new XmlInclude("golog" + k)); } xmlclass.setIncludedMethods(includedMethods); myClasses.add(xmlclass);
if (! test1.getName().equals(test2.getName())) { return 0; if (! class1.getName().equals(class2.getName())) { int index1 = class1.getIndex(); int index2 = class2.getIndex(); result = index1 - index2; findXmlInclude(class1.getIncludedMethods(), o1.getMethod().getMethodName()); XmlInclude include2 = findXmlInclude(class2.getIncludedMethods(), o2.getMethod().getMethodName()); if (include1 != null && include2 != null) { result = include1.getIndex() - include2.getIndex();