Package org.testng.xml

Examples of org.testng.xml.XmlTest


   * @return
   */
  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);

    List<XmlSuite> suites = new ArrayList<XmlSuite>();
    suites.add(suite);
    tng.setXmlSuites(suites);

View Full Code Here


        Utils.log("TestNG", 1,
            "Couldn't find the " + m_xmlPathInJar + " in the jar file, running all the classes");
        XmlSuite xmlSuite = new XmlSuite();
        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);
      }
    }
    catch(ParserConfigurationException ex) {
      ex.printStackTrace();
View Full Code Here

      }

      if (m_dataProviderThreadCount != null) {
        xmlSuite.setDataProviderThreadCount(m_dataProviderThreadCount);
      }
      XmlTest xmlTest = null;
      for (XmlTest xt  : xmlSuite.getTests()) {
        if (xt.getName().equals(testName)) {
          xmlTest = xt;
          break;
        }
      }

      if (xmlTest == null) {
        xmlTest = new XmlTest(xmlSuite);
        xmlTest.setName(testName);
        xmlTest.setJUnit(isJUnit);
      }

      xmlTest.getXmlClasses().add(xmlClasses[i]);
    }

    return new ArrayList<XmlSuite>(suites.values());
  }
View Full Code Here

   */
  public void run() {
    beforeRun();

    try {
      XmlTest test= getTest();
      if(test.isJUnit()) {
        privateRunJUnit(test);
      }
      else {
        privateRun(test);
      }
View Full Code Here

  /**
   * 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.getParameters());
    xmlTest.setJUnit(srcXmlTest.isJUnit());
    List<XmlClass> xmlClasses = createXmlClasses(methods);
    xmlTest.setXmlClasses(xmlClasses);
  }
View Full Code Here

            tmpSuite.setParameters(suite.getParameters());
            tmpSuite.setThreadCount(suite.getThreadCount());
            tmpSuite.setDataProviderThreadCount(suite.getDataProviderThreadCount());
            tmpSuite.setVerbose(suite.getVerbose());
            tmpSuite.setObjectFactory(suite.getObjectFactory());
            XmlTest tmpTest = new XmlTest(tmpSuite);
            tmpTest.setBeanShellExpression(test.getExpression());
            tmpTest.setXmlClasses(test.getXmlClasses());
            tmpTest.setExcludedGroups(test.getExcludedGroups());
            tmpTest.setIncludedGroups(test.getIncludedGroups());
            tmpTest.setJUnit(test.isJUnit());
            tmpTest.setMethodSelectors(test.getMethodSelectors());
            tmpTest.setName(test.getName());
            tmpTest.setParallel(test.getParallel());
            tmpTest.setParameters(test.getParameters());
            tmpTest.setVerbose(test.getVerbose());
            tmpTest.setXmlClasses(test.getXmlClasses());
            tmpTest.setXmlPackages(test.getXmlPackages());

            m_masterAdpter.runSuitesRemotely(tmpSuite, listener);
          }
        }
        else
View Full Code Here

 
  public void setXmlFileFolder(String xmlFileFolder) {
    this.xmlFileFolder = xmlFileFolder;
  }
  private void addClassToXmlTest(String pkgAndClsName,String testName) {
    XmlTest xmltest=new XmlTest();
    XmlClass classe=new XmlClass(pkgAndClsName);
    xmltest.setName(testName);
    xmltest.setClasses(Arrays.asList(classe));
    addTest(xmltest);
  }
View Full Code Here

        testngListener.setLifecycle(allure);
       
        ISuite suite = mock(ISuite.class);
      when(suite.getName()).thenReturn(DEFAULT_SUITE_NAME);
      XmlTest xmlTest = mock(XmlTest.class);
      when(xmlTest.getName()).thenReturn(DEFAULT_XML_TEST_NAME);
      testContext = mock(ITestContext.class);
      when(testContext.getSuite()).thenReturn(suite);
      when(testContext.getCurrentXmlTest()).thenReturn(xmlTest);
    }
View Full Code Here

        testNG.setListenerClasses(Collections.<Class>emptyList());
        TestListenerAdapter listener = new TestListenerAdapter();
        testNG.addListener( listener );
        XmlSuite suite = new XmlSuite();
        suite.setName( "Pax Exam Suite" );
        XmlTest xmlTest = new XmlTest(suite);
        xmlTest.setName( "Pax Exam Test" );
        xmlTest.setVerbose( 0 );
        XmlClass xmlClass = new XmlClass(SimpleTest.class);
        xmlTest.getClasses().add(xmlClass);
        XmlInclude xmlInclude = new XmlInclude("checkNewList");
        xmlClass.getIncludedMethods().add(xmlInclude);
       

        testNG.setXmlSuites( Arrays.asList( suite ) );
View Full Code Here

        TestNG testNG = new TestNG();
        testNG.setUseDefaultListeners(false);
        TestListenerAdapter listener = new TestListenerAdapter();
        XmlSuite suite = new XmlSuite();
        suite.setName("PaxExamInternal");
        XmlTest xmlTest = new XmlTest(suite);
        XmlClass xmlClass = new XmlClass(clazz);
        xmlTest.getClasses().add(xmlClass);
        XmlInclude xmlInclude = new XmlInclude(methodName);
        xmlClass.getIncludedMethods().add(xmlInclude);

        testNG.setXmlSuites(Arrays.asList(suite));
        testNG.run();
View Full Code Here

TOP

Related Classes of org.testng.xml.XmlTest

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.