当前位置: 首页>>代码示例>>Java>>正文


Java XmlTest.setName方法代码示例

本文整理汇总了Java中org.testng.xml.XmlTest.setName方法的典型用法代码示例。如果您正苦于以下问题:Java XmlTest.setName方法的具体用法?Java XmlTest.setName怎么用?Java XmlTest.setName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.testng.xml.XmlTest的用法示例。


在下文中一共展示了XmlTest.setName方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getXmlSuite

import org.testng.xml.XmlTest; //导入方法依赖的package包/类
private XmlSuite getXmlSuite()
{
    // we cannot use singletonLists here as testNG later
    // modifies lists stored in XmlSuite ... zonk
    XmlSuite testSuite = new XmlSuite();
    testSuite.setName("tempto-tests");
    testSuite.setFileName("tempto-tests");
    XmlTest test = new XmlTest(testSuite);
    test.setName("all");
    XmlPackage testPackage = new XmlPackage(options.getTestsPackage());
    List<XmlPackage> testPackages = newArrayList(testPackage);
    test.setPackages(testPackages);
    XmlClass conventionBasedTestsClass = new XmlClass("io.prestodb.tempto.internal.convention.ConventionBasedTestFactory");
    List<XmlClass> classes = newArrayList(conventionBasedTestsClass);
    test.setClasses(classes);
    test.setParallel(XmlSuite.ParallelMode.METHODS);
    return testSuite;
}
 
开发者ID:prestodb,项目名称:tempto,代码行数:19,代码来源:TemptoRunner.java

示例2: object

import org.testng.xml.XmlTest; //导入方法依赖的package包/类
@Override
public XmlTest object() throws TestException {
    XmlTest xmlTest = new XmlTest();
    xmlTest.setName(test.toString());
    xmlTest.setXmlClasses(Collections.singletonList(new XmlClass(test.object(), false)));
    return xmlTest;
}
 
开发者ID:tatools,项目名称:sunshine,代码行数:8,代码来源:TestNGTest.java

示例3: runTests

import org.testng.xml.XmlTest; //导入方法依赖的package包/类
public  void runTests(KWDTestCase kwdTestCase, String testSuiteName, String outputDirectory) {

		this.kwdTestCase = kwdTestCase;
		XmlSuite suite = new XmlSuite();
		suite.setName(testSuiteName);
		XmlTest xmlTest = new XmlTest(suite);
		xmlTest.setName(kwdTestCase.getTestCaseName());
		xmlTest.setVerbose(0);
		System.out.println("Total number of Tests to be run: " + kwdTestCase.getTestMethods().size());
		{
			XmlClass xmlClass = new XmlClass("com.carteblanche.kwd.testng.TestNGDriver");
			xmlTest.getClasses().add(xmlClass);
			List<XmlInclude> xmlIncludeMethods = xmlClass.getIncludedMethods();
			XmlInclude xmlInclude = new XmlInclude("runnableTest");
			xmlIncludeMethods.add(xmlInclude);
			xmlClass.setIncludedMethods(xmlIncludeMethods);
		}

		System.out.println("Running Tests using command ..");

		testNG.setXmlSuites(Arrays.asList(suite));
		testNG.setPreserveOrder(true);
		testNG.setUseDefaultListeners(true);
		testNG.setOutputDirectory(outputDirectory);
		testNG.run();

	}
 
开发者ID:dandeyagna,项目名称:testng-keyword-driven,代码行数:28,代码来源:TestNGDriver.java

示例4: writeSuite

import org.testng.xml.XmlTest; //导入方法依赖的package包/类
public static File writeSuite(Map<String, Map<String, List<String>>> map, 
                              Map<String, String> testParams, 
                              String name,
                              String rootPath,
                              Logger logger) {
  File xmlFile;
  final XmlSuite xmlSuite = new XmlSuite();
  xmlSuite.setParameters(testParams);
  XmlTest xmlTest = new XmlTest(xmlSuite);
  xmlTest.setName(name);
  List<XmlClass> xmlClasses = new ArrayList<XmlClass>();
  int idx = 0;
  for (String className : map.keySet()) {
    final XmlClass xmlClass = new XmlClass(className, idx++, false);
    final Map<String, List<String>> collection = map.get(className);
    if (collection != null) {
      final ArrayList<XmlInclude> includedMethods = new ArrayList<XmlInclude>();
      int mIdx = 0;
      for (String methodName : collection.keySet()) {
        final List<Integer> includes = new ArrayList<Integer>();
        for (String include : collection.get(methodName)) {
          try {
            includes.add(Integer.parseInt(include));
          }
          catch (NumberFormatException e) {
            logger.log(e);
          }
        }
        includedMethods.add(new XmlInclude(methodName, includes, mIdx++));
      }
      xmlClass.setIncludedMethods(includedMethods);
    }
    xmlClasses.add(xmlClass);
  }
  xmlTest.setXmlClasses(xmlClasses);
  xmlFile = new File(rootPath, "temp-testng-customsuite.xml");
  final String toXml = xmlSuite.toXml();
  writeToFile(logger, xmlFile, toXml);
  return xmlFile;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:41,代码来源:TestNGXmlSuiteHelper.java

示例5: createXmlTest

import org.testng.xml.XmlTest; //导入方法依赖的package包/类
protected XmlTest createXmlTest(XmlSuite suite, String name, String... classes) {
  XmlTest result = new XmlTest(suite);
  int index = 0;
  result.setName(name);
  for (String c : classes) {
    XmlClass xc = new XmlClass(c, index++, true /* load classes */);
    result.getXmlClasses().add(xc);
  }

  return result;
}
 
开发者ID:testng-team,项目名称:testng-remote,代码行数:12,代码来源:SimpleBaseTest.java

示例6: writeSuite

import org.testng.xml.XmlTest; //导入方法依赖的package包/类
/**
 * Creates the suite which is represented by one XML file with name che-testng-suite.xml. It can
 * contain one or more tests.
 *
 * @param suitePath path to the suite file
 * @param suiteName the name of the suite
 * @param classesAndMethods classes and methods which should be included to the suite.
 * @return created file with suite
 */
public File writeSuite(
    String suitePath, String suiteName, Map<String, List<String>> classesAndMethods) {
  XmlSuite suite = new XmlSuite();
  XmlTest test = new XmlTest(suite);
  test.setName(suiteName);
  List<XmlClass> xmlClasses = new ArrayList<>();

  for (String className : classesAndMethods.keySet()) {
    XmlClass xmlClass = new XmlClass(className, false);
    xmlClasses.add(xmlClass);
    List<String> methods = classesAndMethods.get(className);

    if (methods != null) {
      List<XmlInclude> includedMethods = new ArrayList<>();
      for (String method : methods) {
        includedMethods.add(new XmlInclude(method));
      }

      xmlClass.setIncludedMethods(includedMethods);
    }
  }

  test.setXmlClasses(xmlClasses);

  File result = new File(suitePath, "che-testng-suite.xml");
  try {
    com.google.common.io.Files.write(suite.toXml().getBytes("UTF-8"), result);
  } catch (IOException e) {
    LOG.error("Can't write TestNG suite xml file.", e);
  }
  return result;
}
 
开发者ID:eclipse,项目名称:che,代码行数:42,代码来源:TestNGSuiteUtil.java

示例7: addClassToXmlTest

import org.testng.xml.XmlTest; //导入方法依赖的package包/类
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);
}
 
开发者ID:sapientTest,项目名称:Sapient,代码行数:8,代码来源:CreateXmlFile.java

示例8: constructXmlSuiteForParallel

import org.testng.xml.XmlTest; //导入方法依赖的package包/类
public XmlSuite constructXmlSuiteForParallel(String pack, List<String> testcases,
                                             Map<String, List<Method>> methods,
                                             int deviceCount, ArrayList<String> deviceSerail) {
    ArrayList<String> listeners = new ArrayList<>();
    listeners.add("com.appium.manager.AppiumParallelTestListener");
    listeners.add("com.appium.utils.RetryListener");
    include(listeners, "LISTENERS");
    include(groupsInclude, "INCLUDE_GROUPS");
    include(groupsExclude, "EXCLUDE_GROUPS");
    XmlSuite suite = new XmlSuite();
    suite.setName("TestNG Forum");
    suite.setThreadCount(deviceCount);
    suite.setDataProviderThreadCount(deviceCount);
    suite.setParallel(ParallelMode.TESTS);
    suite.setVerbose(2);
    suite.setListeners(listeners);
    for (int i = 0; i < deviceCount; i++) {
        XmlTest test = new XmlTest(suite);
        test.setName("TestNG Test" + i);
        test.setPreserveOrder("false");
        test.addParameter("device", deviceSerail.get(i));
        test.setIncludedGroups(groupsInclude);
        test.setExcludedGroups(groupsExclude);
        List<XmlClass> xmlClasses = new ArrayList<>();
        writeXmlClass(testcases, methods, xmlClasses);
        test.setXmlClasses(xmlClasses);
    }
    System.out.println(suite.toXml());
    writeTestNGFile(suite);
    return suite;
}
 
开发者ID:saikrishna321,项目名称:AppiumTestDistribution,代码行数:32,代码来源:MyTestExecutor.java

示例9: constructXmlSuiteForDistribution

import org.testng.xml.XmlTest; //导入方法依赖的package包/类
public XmlSuite constructXmlSuiteForDistribution(String pack, List<String> tests,
                                                 Map<String, List<Method>> methods,
                                                 int deviceCount) {
    include(listeners, "LISTENERS");
    include(groupsInclude, "INCLUDE_GROUPS");
    XmlSuite suite = new XmlSuite();
    suite.setName("TestNG Forum");
    suite.setThreadCount(deviceCount);
    suite.setParallel(ParallelMode.CLASSES);
    suite.setVerbose(2);
    listeners.add("com.appium.manager.AppiumParallelMethodTestListener");
    listeners.add("com.appium.utils.RetryListener");
    suite.setListeners(listeners);
    if (prop.getProperty("LISTENERS") != null) {
        suite.setListeners(listeners);
    }
    XmlTest test = new XmlTest(suite);
    test.setName("TestNG Test");
    test.addParameter("device", "");
    include(groupsExclude, "EXCLUDE_GROUPS");
    test.setIncludedGroups(groupsInclude);
    test.setExcludedGroups(groupsExclude);
    List<XmlClass> xmlClasses = new ArrayList<>();
    writeXmlClass(tests, methods, xmlClasses);
    test.setXmlClasses(xmlClasses);
    System.out.println(suite.toXml());
    writeTestNGFile(suite);
    return suite;
}
 
开发者ID:saikrishna321,项目名称:AppiumTestDistribution,代码行数:30,代码来源:MyTestExecutor.java

示例10: constructXmlSuiteForDistributionMethods

import org.testng.xml.XmlTest; //导入方法依赖的package包/类
public XmlSuite constructXmlSuiteForDistributionMethods(String pack, List<String> tests,
                                                        Map<String, List<Method>> methods,
                                                        int deviceCount) {
    include(listeners, "LISTENERS");
    include(groupsInclude, "INCLUDE_GROUPS");
    XmlSuite suite = new XmlSuite();
    suite.setName("TestNG Forum");
    suite.setThreadCount(deviceCount);
    suite.setDataProviderThreadCount(deviceCount);
    suite.setVerbose(2);
    suite.setParallel(ParallelMode.METHODS);
    listeners.add("com.appium.manager.AppiumParallelMethodTestListener");
    listeners.add("com.appium.utils.RetryListener");
    suite.setListeners(listeners);
    if (prop.getProperty("LISTENERS") != null) {
        suite.setListeners(listeners);
    }
    List<XmlClass> xmlClasses = new ArrayList<>();
    xmlClasses = writeXmlClass(tests, methods, xmlClasses);
    XmlTest test = new XmlTest(suite);
    test.setName("TestNG Test");
    test.addParameter("device", "");
    include(groupsExclude, "EXCLUDE_GROUPS");
    test.setIncludedGroups(groupsInclude);
    test.setExcludedGroups(groupsExclude);
    List<XmlClass> writeXml = new ArrayList<>();
    for (int i = 0; i < xmlClasses.size(); i++) {
        writeXml.add(new XmlClass(xmlClasses.get(i).getName()));
        test.setClasses(writeXml);
    }
    System.out.println(suite.toXml());
    writeTestNGFile(suite);
    return suite;
}
 
开发者ID:saikrishna321,项目名称:AppiumTestDistribution,代码行数:35,代码来源:MyTestExecutor.java

示例11: createSuite

import org.testng.xml.XmlTest; //导入方法依赖的package包/类
private XmlSuite createSuite() {
  final XmlSuite suite = new XmlSuite();
  suite.setName(this.clazz.getName());
  suite.setSkipFailedInvocationCounts(true);
  final XmlTest test = new XmlTest(suite);
  test.setName(this.clazz.getName());
  final XmlClass xclass = new XmlClass(this.clazz.getName());
  test.setXmlClasses(Collections.singletonList(xclass));

  if (!this.includedTestMethods.isEmpty()) {
    List<XmlInclude> xmlIncludedTestMethods = new ArrayList<>();
    for (String includedTestMethod : includedTestMethods) {
      XmlInclude includedMethod = new XmlInclude(includedTestMethod);
      xmlIncludedTestMethods.add(includedMethod);
    }
    xclass.setIncludedMethods(xmlIncludedTestMethods);
  }

  if (!this.config.getExcludedGroups().isEmpty()) {
    suite.setExcludedGroups(this.config.getExcludedGroups());
  }

  if (!this.config.getIncludedGroups().isEmpty()) {
    suite.setIncludedGroups(this.config.getIncludedGroups());
  }

  return suite;
}
 
开发者ID:hcoles,项目名称:pitest,代码行数:29,代码来源:TestNGTestUnit.java

示例12: createSuite

import org.testng.xml.XmlTest; //导入方法依赖的package包/类
private static XmlSuite createSuite(String testName) {
    XmlSuite suite = new XmlSuite();
    suite.setName(SUITE_PREFIX + testName);
    XmlTest test = new XmlTest(suite);
    test.setName(testName);
    List<XmlClass> classes = new ArrayList<>();
    classes.add(new XmlClass(ConfigMethodsTest.class));
    test.setXmlClasses(classes);
    return suite;
}
 
开发者ID:allure-framework,项目名称:allure1,代码行数:11,代码来源:AllureTestListenerConfigMethodsTest.java

示例13: checkHealth

import org.testng.xml.XmlTest; //导入方法依赖的package包/类
private void checkHealth(ISuite suite, String className, String[] methods) {

		if (className.isEmpty()) {
			return;
		}

		// create runtime XML suite for health check
		XmlSuite xmlSuite = new XmlSuite();
		xmlSuite.setName("HealthCheck XmlSuite - " + className);

		XmlTest xmltest = new XmlTest(xmlSuite);
		xmltest.setName("HealthCheck TestCase");
		XmlClass healthCheckClass = new XmlClass();
		healthCheckClass.setName(className);
		
		// TestNG do not execute missed methods so we have to calulate expected methods count to handle potential mistakes in methods naming  
		int expectedMethodsCount = -1; 
		if (methods != null) {
			// declare particular methods if they are provided
			List<XmlInclude> methodsToRun = constructIncludes(methods);
			expectedMethodsCount = methodsToRun.size();
			healthCheckClass.setIncludedMethods(methodsToRun);
		}

		xmltest.setXmlClasses(Arrays.asList(new XmlClass[] { healthCheckClass }));
		xmlSuite.setTests(Arrays.asList(new XmlTest[] { xmltest }));
		

		LOGGER.info("HealthCheck '" + className + "' is started.");
		LOGGER.debug("HealthCheck suite content:" + xmlSuite.toXml());

		// Second TestNG process to run HealthCheck
		TestNG testng = new TestNG();
		testng.setXmlSuites(Arrays.asList(xmlSuite));

		TestListenerAdapter tla = new TestListenerAdapter();
		testng.addListener(tla);

		testng.run();
		synchronized (this) {
			boolean passed = false;
			if (expectedMethodsCount == -1) {
				if (tla.getPassedTests().size() > 0 && tla.getFailedTests().size() == 0
						&& tla.getSkippedTests().size() == 0) {
					passed = true;
				}
			} else {
				LOGGER.info("Expected passed tests count: " + expectedMethodsCount);
				if (tla.getPassedTests().size() == expectedMethodsCount && tla.getFailedTests().size() == 0
						&& tla.getSkippedTests().size() == 0) {
					passed = true;
				}
			}
			if (passed) {
				LOGGER.info("HealthCheck suite '" + className + "' is finished successfully.");
			} else {
				throw new SkipException("Skip test(s) due to health check failures for '" + className + "'");
			}
		}
	}
 
开发者ID:qaprosoft,项目名称:carina,代码行数:61,代码来源:HealthCheckListener.java


注:本文中的org.testng.xml.XmlTest.setName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。