gpt4 book ai didi

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

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

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

XMLStringBuffer.pop介绍

[英]Pop the last pushed element without verifying it if matches the previously pushed tag.
[中]弹出最后一个按下的元素,但不验证它是否与之前按下的标记匹配。

代码示例

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

/**
 * Pop the last pushed element without verifying it if matches the previously
 * pushed tag.
 */
public void pop() {
 pop(null);
}

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

private void addParameter(XMLStringBuffer xmlBuffer, Object parameter, int i) {
 Properties attrs = new Properties();
 attrs.setProperty(XMLReporterConfig.ATTR_INDEX, String.valueOf(i));
 xmlBuffer.push(XMLReporterConfig.TAG_PARAM, attrs);
 if (parameter == null) {
  Properties valueAttrs = new Properties();
  valueAttrs.setProperty(XMLReporterConfig.ATTR_IS_NULL, "true");
  xmlBuffer.addEmptyElement(XMLReporterConfig.TAG_PARAM_VALUE, valueAttrs);
 } else {
  xmlBuffer.push(XMLReporterConfig.TAG_PARAM_VALUE);
  xmlBuffer.addCDATA(parameter.toString());
  xmlBuffer.pop();
 }
 xmlBuffer.pop();
}

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

private void writeReporterOutput(XMLStringBuffer xmlBuffer) {
 // TODO: Cosmin - maybe a <line> element isn't indicated for each line
 xmlBuffer.push(XMLReporterConfig.TAG_REPORTER_OUTPUT);
 List<String> output = Reporter.getOutput();
 for (String line : output) {
  if (line != null) {
   xmlBuffer.push(XMLReporterConfig.TAG_LINE);
   xmlBuffer.addCDATA(line);
   xmlBuffer.pop();
  }
 }
 xmlBuffer.pop();
}

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

private void generateInfo(XMLStringBuffer header, ISuite suite) {
 //
 // Info
 //
 header.push(D, C, "suite-section-title");
 header.addRequired(S, "Info");
 header.pop(D);
 header.push(D, C, "suite-section-content");
 header.push("ul");
 // All the panels
 for (INavigatorPanel panel : m_panels) {
  addLinkTo(header, panel, suite);
 }
 header.pop("ul");
 header.pop(D); // suite-section-content
}

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

private void addTestResultOutput(XMLStringBuffer xmlBuffer, ITestResult testResult) {
 // TODO: Cosmin - maybe a <line> element isn't indicated for each line
 xmlBuffer.push(XMLReporterConfig.TAG_REPORTER_OUTPUT);
 List<String> output = Reporter.getOutput(testResult);
 for (String line : output) {
  if (line != null) {
   xmlBuffer.push(XMLReporterConfig.TAG_LINE);
   xmlBuffer.addCDATA(line);
   xmlBuffer.pop();
  }
 }
 xmlBuffer.pop();
}

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

private void generateClassPanel(Class c, List<ITestResult> results, XMLStringBuffer xsb,
  String status, ISuite suite) {
 xsb.push(D, C, "suite-" + suiteToTag(suite) + "-class-" + status);
 xsb.push(D, C, "main-panel-header rounded-window-top");
 // Passed/failed icon
 xsb.addEmptyElement("img", "src", Model.getImage(status));
 xsb.addOptional(S, c.getName(), C, "class-name");
 xsb.pop(D);
 xsb.push(D, C, "main-panel-content rounded-window-bottom");
 for (ITestResult tr : results) {
  generateMethod(tr, xsb);
 }
 xsb.pop(D);
 xsb.pop(D);
}

代码示例来源: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 void addTestMethodParams(XMLStringBuffer xmlBuffer, ITestResult testResult) {
 Object[] parameters = testResult.getParameters();
 if ((parameters != null) && (parameters.length > 0)) {
  xmlBuffer.push(XMLReporterConfig.TAG_PARAMS);
  for (int i = 0; i < parameters.length; i++) {
   addParameter(xmlBuffer, parameters[i], i);
  }
  xmlBuffer.pop();
 }
}

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

@Override
public void generate(XMLStringBuffer xsb) {
 for (ISuite s : getSuites()) {
  xsb.push(D, C, "panel", "panel-name", getPanelName(s));
  xsb.push(D, C, "main-panel-header rounded-window-top");
  xsb.addOptional(S, getHeader(s), C, "header-content");
  xsb.pop(D);
  xsb.push(D, C, "main-panel-content rounded-window-bottom");
  xsb.addString(getContent(s, xsb));
  xsb.pop(D);
  xsb.pop(D);
 }
}

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

private void writeSuiteToBuffer(XMLStringBuffer xmlBuffer, ISuite suite) {
 xmlBuffer.push(XMLReporterConfig.TAG_SUITE, getSuiteAttributes(suite));
 writeSuiteGroups(xmlBuffer, suite);
 Map<String, ISuiteResult> results = suite.getResults();
 XMLSuiteResultWriter suiteResultWriter = new XMLSuiteResultWriter(config);
 for (Map.Entry<String, ISuiteResult> result : results.entrySet()) {
  suiteResultWriter.writeSuiteResult(xmlBuffer, result.getValue());
 }
 xmlBuffer.pop();
}

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

private synchronized void createElementFromIgnoredTests(XMLStringBuffer doc, ITestContext context) {
 Collection<ITestNGMethod> methods = context.getExcludedMethods();
 for (ITestNGMethod method : methods) {
  Properties properties = getPropertiesFor(method, 0);
  doc.push(XMLConstants.TESTCASE,properties);
  doc.addEmptyElement(XMLConstants.ATTR_IGNORED);
  doc.pop();
 }
}

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

private void addLinkTo(XMLStringBuffer header, INavigatorPanel panel, ISuite suite) {
 String text = panel.getNavigatorLink(suite);
 header.push("li");
 header.push("a", "href", "#",
   "panel-name", panel.getPanelName(suite),
   C, "navigator-link ");
 String className = panel.getClassName();
 if (className != null) {
  header.addOptional(S, text, C, className);
 } else {
  header.addOptional(S, text);
 }
 header.pop("a");
 header.pop("li");
}

代码示例来源: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 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_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: org.testng/testng

@Override
public void generate(XMLStringBuffer xsb) {
 xsb.push(D, C, "top-banner-root");
 xsb.addRequired(S, "Test results", C, "top-banner-title-font");
 xsb.addEmptyElement("br");
 int failedCount = getModel().getAllFailedResults().size();
 String testResult = failedCount > 0 ? ", " + pluralize(failedCount, "failed test") : "";
 String subTitle = pluralize(getModel().getSuites().size(), "suite")
   + testResult;
 xsb.addRequired(S, subTitle, C, "top-banner-font-1");
 xsb.pop(D);
}

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

private void addTestResult(XMLStringBuffer xmlBuffer, ITestResult testResult) {
 Properties attribs = getTestResultAttributes(testResult);
 attribs.setProperty(XMLReporterConfig.ATTR_STATUS, getStatusString(testResult.getStatus()));
 xmlBuffer.push(XMLReporterConfig.TAG_TEST_METHOD, attribs);
 addTestMethodParams(xmlBuffer, testResult);
 addTestResultException(xmlBuffer, testResult);
 addTestResultOutput(xmlBuffer, testResult);
 if (config.isGenerateTestResultAttributes()) {
  addTestResultAttributes(xmlBuffer, testResult);
 }
 xmlBuffer.pop();
}

代码示例来源: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

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

private void writeAllToBuffer(XMLStringBuffer xmlBuffer, ISuiteResult suiteResult) {
 xmlBuffer.push(XMLReporterConfig.TAG_TEST, getSuiteResultAttributes(suiteResult));
 Set<ITestResult> testResults = Sets.newHashSet();
 ITestContext testContext = suiteResult.getTestContext();
 addAllTestResults(testResults, testContext.getPassedTests());
 addAllTestResults(testResults, testContext.getFailedTests());
 addAllTestResults(testResults, testContext.getSkippedTests());
 addAllTestResults(testResults, testContext.getPassedConfigurations());
 addAllTestResults(testResults, testContext.getSkippedConfigurations());
 addAllTestResults(testResults, testContext.getFailedConfigurations());
 addAllTestResults(testResults, testContext.getFailedButWithinSuccessPercentageTests());
 addTestResults(xmlBuffer, testResults);
 xmlBuffer.pop();
}

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