Package org.testng.xml

Examples of org.testng.xml.XmlClass


    XmlSuite suite = new XmlSuite();
    suite.setName("Suite");

    XmlTest test = new XmlTest(suite);
    test.setName("Test");
    XmlClass c1 = new XmlClass(B.class);
    c1.setIncludedMethods(Arrays.asList(new XmlInclude[] { new XmlInclude("b")}));
    XmlClass c2 = new XmlClass(Base.class);
    c2.setIncludedMethods(Arrays.asList(new XmlInclude[] { new XmlInclude("b")}));
    test.setXmlClasses(Arrays.asList(new XmlClass[] { c1, c2 }));

    TestNG tng = new TestNG();
    tng.setVerbose(0);
    tng.setXmlSuites(Arrays.asList(new XmlSuite[] { suite }));
View Full Code Here


    Assert.assertEquals("42", failedSuite.getParameter("n"));

    XmlTest test = failedSuite.getTests().get(0);
    Assert.assertEquals("43", test.getParameter("o"));

    XmlClass c = test.getClasses().get(0);
    Assert.assertEquals("44", c.getAllParameters().get("p"));
  }
View Full Code Here

      suite.setAnnotations(AnnotationTypeEnum.JDK.getName());

      XmlTest test = new XmlTest(suite);
      test.setName("Arquillian - " + className);
      List<XmlClass> testClasses = new ArrayList<XmlClass>();
      XmlClass testClass = new XmlClass(className);
      testClass.getIncludedMethods().add(new XmlInclude(methodName));
      testClasses.add(testClass);
      test.setXmlClasses(testClasses);
      return suite;
   }
View Full Code Here

   
    for(Map.Entry<Class, Set<ITestNGMethod>> entry: methodsMap.entrySet()) {
      Class clazz= entry.getKey();
      Set<ITestNGMethod> methodList= entry.getValue();
      if(hasTestMethod(methodList)) {
        XmlClass xmlClass= new XmlClass(clazz.getName());
        List<String> methodNames= new ArrayList<String>(methodList.size());
        for(ITestNGMethod m: methodList) {
          methodNames.add(m.getMethod().getName());
        }
        xmlClass.setIncludedMethods(methodNames);
        result.add(xmlClass);
      }
    }
       
    return result;
View Full Code Here

  public static XmlClass[] classesToXmlClasses(Class<?>[] classes) {
    List<XmlClass> result = new ArrayList<XmlClass>();

    for (Class<?> cls : classes) {
      result.add(new XmlClass(cls));
    }

    return result.toArray(new XmlClass[classes.length]);

  }
View Full Code Here

      suite.setAnnotations(AnnotationTypeEnum.JDK.getName());

      XmlTest test = new XmlTest(suite);
      test.setName("Arquillian - " + className);
      List<XmlClass> testClasses = new ArrayList<XmlClass>();
      XmlClass testClass = new XmlClass(className);
      testClass.getIncludedMethods().add(new XmlInclude(methodName));
      testClasses.add(testClass);
      test.setXmlClasses(testClasses);
      return suite;
   }
View Full Code Here

  public static TestNG getTestRunner(String clazz, String method, boolean isThrowException) {
    TestNG tng = new TestNG();
    XmlSuite suite = new XmlSuite();
    XmlTest test = new XmlTest(suite);
    test.setName("run testng");
    XmlClass xmlClazz = new XmlClass(clazz);
    try {
      /**
       * 为了兼容testng 5.11(以下版)和5.12(以上版),采用了try catch
       */
      List includes = xmlClazz.getIncludedMethods();
      try {
        // 下列代码其实就是includes.add(new XmlInclude(method)); <br>
        // 采用反射构造是为了在testNg5.11下也可以编译通过
        Class xmlInclude = Class.forName("org.testng.xml.XmlInclude");
        Constructor constructor = xmlInclude.getConstructor(String.class);
        includes.add(constructor.newInstance(method));
      } catch (Throwable e) {
        includes.add(method);
      }
      xmlClazz.getExcludedMethods().add(method + ".+");
    } catch (Throwable e) {

    }
    test.getXmlClasses().add(xmlClazz);

View Full Code Here

        xmlSuite.setVerbose(0);
        xmlSuite.setName("Jar suite");
        XmlTest xmlTest = new XmlTest(xmlSuite);
        List<XmlClass> xmlClasses = Lists.newArrayList();
        for (String cls : classes) {
          XmlClass xmlClass = new XmlClass(cls);
          xmlClasses.add(xmlClass);
        }
        xmlTest.setXmlClasses(xmlClasses);
        m_suites.add(xmlSuite);
      }
View Full Code Here

  public static XmlClass[] classesToXmlClasses(Class<?>[] classes) {
    List<XmlClass> result = Lists.newArrayList();

    for (Class<?> cls : classes) {
      result.add(new XmlClass(cls, true /* load classes */));
    }

    return result.toArray(new XmlClass[classes.length]);
  }
View Full Code Here

    for(Map.Entry<Class, Set<ITestNGMethod>> entry: methodsMap.entrySet()) {
      Class clazz= entry.getKey();
      Set<ITestNGMethod> methodList= entry.getValue();
      // @author Borojevic
      // Need to check all the methods, not just @Test ones.
      XmlClass xmlClass= new XmlClass(clazz.getName(), index++, false /* don't load classes */);
      List<XmlInclude> methodNames= Lists.newArrayList(methodList.size());
      int ind = 0;
      for(ITestNGMethod m: methodList) {
        methodNames.add(new XmlInclude(m.getMethod().getName(), m.getFailedInvocationNumbers(),
            ind++));
      }
      xmlClass.setIncludedMethods(methodNames);
      result.add(xmlClass);

    }

    return result;
View Full Code Here

TOP

Related Classes of org.testng.xml.XmlClass

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.