gpt4 book ai didi

org.testng.reporters.XMLStringBuffer.toXML()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-19 20:36:40 26 4
gpt4 key购买 nike

本文整理了Java中org.testng.reporters.XMLStringBuffer.toXML()方法的一些代码示例,展示了XMLStringBuffer.toXML()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XMLStringBuffer.toXML()方法的具体详情如下:
包路径:org.testng.reporters.XMLStringBuffer
类名称:XMLStringBuffer
方法名:toXML

XMLStringBuffer.toXML介绍

暂无

代码示例

代码示例来源:origin: org.testng/testng

private void writeSuiteToFile(File suiteFile, ISuite suite) {
 XMLStringBuffer xmlBuffer = new XMLStringBuffer();
 writeSuiteToBuffer(xmlBuffer, suite);
 File parentDir = suiteFile.getParentFile();
 suiteFile.getParentFile().mkdirs();
 if (parentDir.exists() || suiteFile.getParentFile().exists()) {
  Utils.writeUtf8File(parentDir.getAbsolutePath(), FILE_NAME, xmlBuffer.toXML());
 }
}

代码示例来源:origin: cbeust/testng

private void writeSuiteToFile(File suiteFile, ISuite suite) {
 XMLStringBuffer xmlBuffer = new XMLStringBuffer();
 writeSuiteToBuffer(xmlBuffer, suite);
 File parentDir = suiteFile.getParentFile();
 suiteFile.getParentFile().mkdirs();
 if (parentDir.exists() || suiteFile.getParentFile().exists()) {
  Utils.writeUtf8File(parentDir.getAbsolutePath(), fileName(), xmlBuffer.toXML());
 }
}

代码示例来源:origin: org.testng/testng

public String toXml(String indent) {
 XMLStringBuffer xsb = new XMLStringBuffer(indent);
 boolean hasElements = hasElements(m_xmlDependencyGroups);
 if (hasElements) {
  xsb.push("dependencies");
 }
 for (Map.Entry<String, String> entry : m_xmlDependencyGroups.entrySet()) {
  xsb.addEmptyElement("include", "name", entry.getKey(), "depends-on", entry.getValue());
 }
 if (hasElements) {
  xsb.pop("dependencies");
 }
 return xsb.toXML();
}

代码示例来源:origin: org.testng/testng

public String toXml(String indent) {
 XMLStringBuffer xsb = new XMLStringBuffer(indent);
 Properties p = new Properties();
 p.setProperty("name", getName());
 List<Integer> invocationNumbers = getInvocationNumbers();
 if (invocationNumbers != null && invocationNumbers.size() > 0) {
  p.setProperty("invocation-numbers",
    XmlClass.listToString(invocationNumbers).toString());
 }
 if (!m_parameters.isEmpty()){
   xsb.push("include", p);
   XmlUtils.dumpParameters(xsb, m_parameters);
   xsb.pop("include");
 } else {
   xsb.addEmptyElement("include", p);
 }
 return xsb.toXML();
}

代码示例来源:origin: org.testng/testng

public String toXml(String indent) {
  XMLStringBuffer xsb = new XMLStringBuffer(indent);
  if (hasElements(m_methodSelectors)) {
   xsb.push("method-selectors");
   for (XmlMethodSelector selector : m_methodSelectors) {
    xsb.getStringBuffer().append(selector.toXml(indent + "  "));
   }
 
   xsb.pop("method-selectors");
  }
  return xsb.toXML();
 }
}

代码示例来源:origin: org.testng/testng

@Override
public void generateReport(List<XmlSuite> xmlSuites, List<ISuite> suites,
  String outputDirectory) {
 m_outputDirectory = outputDirectory;
 XMLStringBuffer xsb = new XMLStringBuffer("  ");
 xsb.push(D, "id", "suites");
 generateSuites(xmlSuites, suites, xsb);
 xsb.pop(D);
 String all;
 try {
  all = Files.readFile(new File(m_outputDirectory + "/head"));
  Utils.writeFile(m_outputDirectory, "index2.html", all + xsb.toXML());
 } catch (IOException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
}

代码示例来源:origin: org.testng/testng

public String toXml(String indent) {
 XMLStringBuffer xsb = new XMLStringBuffer(indent);
 Properties p = new Properties();
 p.setProperty("name", getName());
 if (getInclude().isEmpty() && getExclude().isEmpty()) {
  xsb.addEmptyElement("package", p);
 } else {
  xsb.push("package", p);
  for (String m : getInclude()) {
   Properties includeProp= new Properties();
   includeProp.setProperty("name", m);
   xsb.addEmptyElement("include", includeProp);
  }
  for (String m: getExclude()) {
   Properties excludeProp= new Properties();
   excludeProp.setProperty("name", m);
   xsb.addEmptyElement("exclude", excludeProp);
  }
  xsb.pop("package");
 }
 return xsb.toXML();
}

代码示例来源:origin: org.testng/testng

public String toXml(String indent) {
 XMLStringBuffer xsb = new XMLStringBuffer(indent);
 boolean hasElements = hasElements(m_includes);
 if (hasElements) {
  xsb.push("define", "name", m_name);
 }
 for (String s : m_includes) {
  xsb.addEmptyElement("include", "name", s);
 }
 if (hasElements) {
  xsb.pop("define");
 }
 return xsb.toXML();
}

代码示例来源:origin: cbeust/testng

public String toXml(String indent) {
  XMLStringBuffer xsb = new XMLStringBuffer(indent);
  if (hasElements(m_methodSelectors)) {
   xsb.push("method-selectors");
   for (XmlMethodSelector selector : m_methodSelectors) {
    xsb.getStringBuffer().append(selector.toXml(indent + "  "));
   }

   xsb.pop("method-selectors");
  }
  return xsb.toXML();
 }
}

代码示例来源:origin: org.testng/testng

public String toXml(String indent) {
 XMLStringBuffer xsb = new XMLStringBuffer(indent);
 xsb.push("method-selector");
 if (null != m_className) {
  Properties clsProp = new Properties();
  clsProp.setProperty("name", getClassName());
  if(getPriority() != -1) {
   clsProp.setProperty("priority", String.valueOf(getPriority()));
  }
  xsb.addEmptyElement("selector-class", clsProp);
 }
 else if (getLanguage() != null) {
  Properties scriptProp = new Properties();
  scriptProp.setProperty("language", getLanguage());
  xsb.push("script", scriptProp);
  xsb.addCDATA(getExpression());
  xsb.pop("script");
 }
 else {
  throw new TestNGException("Invalid Method Selector:  found neither class name nor language");
 }
 xsb.pop("method-selector");
 return xsb.toXML();
}

代码示例来源:origin: org.testng/testng

/**
 * Writes the specified ISuiteResult in the given XMLStringBuffer. Please consider that depending on the settings in
 * the <code>config</code> property it might generate an additional XML file with the actual content and only
 * reference the file with an <code>url</code> attribute in the passed XMLStringBuffer.
 *
 * @param xmlBuffer   The XML buffer where to write or reference the suite result
 * @param suiteResult The <code>ISuiteResult</code> to serialize
 */
public void writeSuiteResult(XMLStringBuffer xmlBuffer, ISuiteResult suiteResult) {
 if (XMLReporterConfig.FF_LEVEL_SUITE_RESULT != config.getFileFragmentationLevel()) {
  writeAllToBuffer(xmlBuffer, suiteResult);
 } else {
  String parentDir =
      config.getOutputDirectory() + File.separatorChar + suiteResult.getTestContext().getSuite().getName();
  File file = referenceSuiteResult(xmlBuffer, parentDir, suiteResult);
  XMLStringBuffer suiteXmlBuffer = new XMLStringBuffer();
  writeAllToBuffer(suiteXmlBuffer, suiteResult);
  Utils.writeUtf8File(file.getAbsoluteFile().getParent(), file.getName(), suiteXmlBuffer.toXML());
 }
}

代码示例来源:origin: org.testng/testng

@Override
public String getContent(ISuite suite, XMLStringBuffer main) {
 XMLStringBuffer xsb = new XMLStringBuffer(main.getCurrentIndent());
 xsb.push("pre");
 xsb.addString(Utils.escapeHtml(suite.getXmlSuite().toXml()));
 xsb.pop("pre");
 return xsb.toXML();
}

代码示例来源:origin: org.testng/testng

@Override
public String getContent(ISuite suite, XMLStringBuffer main) {
 XMLStringBuffer xsb = new XMLStringBuffer(main.getCurrentIndent());
 xsb.push("ul");
 for (XmlTest test : suite.getXmlSuite().getTests()) {
  xsb.push("li");
  int count = test.getXmlClasses().size();
  String name = test.getName() + " (" + pluralize(count, "class") + ")";
  xsb.addRequired(S, name, C, "test-name");
  xsb.pop("li");
 }
 xsb.pop("ul");
 return xsb.toXML();
}

代码示例来源:origin: org.testng/testng

public String toXml(String indent) {
 XMLStringBuffer xsb = new XMLStringBuffer(indent);
 boolean hasElements = hasElements(m_excludes) || hasElements(m_includes);
 if (hasElements) {
  xsb.push("run");
 }
 for (String s : m_includes) {
  xsb.addEmptyElement("include", "name", s);
 }
 for (String s : m_excludes) {
  xsb.addEmptyElement("exclude", "name", s);
 }
 if (hasElements) {
  xsb.pop("run");
 }
 return xsb.toXML();
}

代码示例来源:origin: org.testng/testng

@Override
public String getContent(ISuite suite, XMLStringBuffer main) {
 XMLStringBuffer xsb = new XMLStringBuffer(main.getCurrentIndent());
 xsb.push(D, C, "times-div");
 xsb.push("script", "type", "text/javascript");
 xsb.addString(js(suite));
 xsb.pop("script");
 Long time = m_totalTime.get(suite.getName());
 if (time != null) {
  xsb.addRequired(S, String.format("Total running time: %s", prettyDuration(time)),
    C, "suite-total-time");
 }
 xsb.push(D, "id", "times-div-" + suiteToTag(suite));
 xsb.pop(D);
 xsb.pop(D);
 return xsb.toXML();
}

代码示例来源:origin: cbeust/testng

@Override
public String getContent(ISuite suite, XMLStringBuffer main) {
 XMLStringBuffer xsb = new XMLStringBuffer(main.getCurrentIndent());
 xsb.push("pre");
 xsb.addString(Utils.escapeHtml(suite.getXmlSuite().toXml()));
 xsb.pop("pre");
 return xsb.toXML();
}

代码示例来源:origin: org.testng/testng

@Override
public String getContent(ISuite suite, XMLStringBuffer main) {
 XMLStringBuffer xsb = new XMLStringBuffer(main.getCurrentIndent());
 for (ITestResult tr : getModel().getAllTestResults(suite)) {
  List<String> lines = Reporter.getOutput(tr);
  if (! lines.isEmpty()) {
   xsb.push(D, C, "reporter-method-div");
   xsb.addRequired(S, Model.getTestResultName(tr), C, "reporter-method-name");
   xsb.push(D, C, "reporter-method-output-div");
   for (String output : lines) {
    xsb.addRequired(S, output, C, "reporter-method-output");
   }
   xsb.pop(D);
   xsb.pop(D);
  }
 }
 return xsb.toXML();
}

代码示例来源:origin: org.testng/testng

@Override
public String getContent(ISuite suite, XMLStringBuffer main) {
 XMLStringBuffer xsb = new XMLStringBuffer(main.getCurrentIndent());
 List<String> sortedGroups = getModel().getGroups(suite.getName());
 Collections.sort(sortedGroups);
 for (String group : sortedGroups) {
  xsb.push(D, C, "test-group");
  xsb.addRequired(S, group, C, "test-group-name");
  xsb.addEmptyElement("br");
  List<String> sortedMethods = getModel().getMethodsInGroup(group);
  for (String method : sortedMethods) {
   xsb.push(D, C, "method-in-group");
   xsb.addRequired(S, method, C, "method-in-group-name");
   xsb.addEmptyElement("br");
   xsb.pop(D);
  }
  xsb.pop(D);
 }
 return xsb.toXML();
}

代码示例来源:origin: org.testng/testng

@Override
public String getContent(ISuite suite, XMLStringBuffer main) {
 XMLStringBuffer xsb = new XMLStringBuffer(main.getCurrentIndent());
 SetMultiMap<Class<?>, ITestNGMethod> map = Maps.newSetMultiMap();
 for (ITestNGMethod method : suite.getExcludedMethods()) {
  map.put(method.getTestClass().getRealClass(), method);
 }
 for (Class<?> c : map.keySet()) {
  xsb.push(D, C, "ignored-class-div");
  xsb.addRequired(S, c.getName(), C, "ignored-class-name");
  xsb.push(D, C, "ignored-methods-div");
  for (ITestNGMethod m : map.get(c)) {
   xsb.addRequired(S, m.getMethodName(), C, "ignored-method-name");
   xsb.addEmptyElement("br");
  }
  xsb.pop(D);
  xsb.pop(D);
 }
 return xsb.toXML();
}

代码示例来源:origin: org.testng/testng

return xsb.toXML();

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com