@Override public String getHeader(ISuite suite) { return "Times for " + suite.getName(); }
@Override public String getHeader(ISuite suite) { return "Reporter output for " + suite.getName(); }
@Override public String getHeader(ISuite suite) { return "Tests for " + suite.getName(); }
@Override public String getHeader(ISuite suite) { return "Groups for " + suite.getName(); }
private String makeTitle(ISuite suite) { return "Results for<br/><em>" + suite.getName() + "</em>"; }
protected static String suiteToTag(ISuite suite) { return suite.getName().replace(" ", "_"); }
private File referenceSuite(XMLStringBuffer xmlBuffer, ISuite suite) { String relativePath = suite.getName() + File.separatorChar + FILE_NAME; File suiteFile = new File(config.getOutputDirectory(), relativePath); Properties attrs = new Properties(); attrs.setProperty(XMLReporterConfig.ATTR_URL, relativePath); xmlBuffer.addEmptyElement(XMLReporterConfig.TAG_SUITE, attrs); return suiteFile; }
private void generateMain(XmlSuite xmlSuite, ISuite sr) { String index = String.format("<html><head><title>Results for %s</title></head>%n", sr.getName()) + "<body>Select a result on the left-hand pane.</body>" + "</html>\n"; Utils.writeFile(getOutputDirectory(xmlSuite), "main.html", index); }
private void generateIndex(XmlSuite xmlSuite, ISuite sr) { String index = String.format("<html><head><title>Results for %s</title></head>%n", sr.getName()) + "<frameset cols=\"26%,74%\">\n" + "<frame src=\"toc.html\" name=\"navFrame\">\n" + "<frame src=\"main.html\" name=\"mainFrame\">\n" + "</frameset>\n" + "</html>\n"; Utils.writeFile(getOutputDirectory(xmlSuite), "index.html", index); }
public SuiteResult(ISuite suite) { suiteName = suite.getName(); for (ISuiteResult suiteResult : suite.getResults().values()) { testResults.add(new TestResult(suiteResult.getTestContext())); } }
@Override public String getNavigatorLink(ISuite suite) { return pluralize(getModel().getGroups(suite.getName()).size(), "group"); } }
private void generateIndex(XmlSuite xmlSuite, ISuite sr) { String index = String.format("<html><head><title>Results for %s</title></head>%n", sr.getName()) + "<frameset cols=\"26%,74%\">\n" + "<frame src=\"toc.html\" name=\"navFrame\">\n" + "<frame src=\"main.html\" name=\"mainFrame\">\n" + "</frameset>\n" + "</html>\n"; Utils.writeFile(getOutputDirectory(xmlSuite), "index.html", index); }
private void generateMain(XmlSuite xmlSuite, ISuite sr) { String index = String.format("<html><head><title>Results for %s</title></head>%n", sr.getName()) + "<body>Select a result on the left-hand pane.</body>" + "</html>\n"; Utils.writeFile(getOutputDirectory(xmlSuite), "main.html", index); }
private File referenceSuite(XMLStringBuffer xmlBuffer, ISuite suite) { String relativePath = suite.getName() + File.separatorChar + fileName(); File suiteFile = new File(config.getOutputDirectory(), relativePath); Properties attrs = new Properties(); attrs.setProperty(XMLReporterConfig.ATTR_URL, relativePath); xmlBuffer.addEmptyElement(XMLReporterConfig.TAG_SUITE, attrs); return suiteFile; }
@Override public void onStart(ISuite suite) { counter.incrementAndGet(); suiteNames.add(suite.getName()); }
/** * This method guarantees unique file names for reports.<br> * Also, this will guarantee that the old reports are overwritten when tests are run again. * * @param context * test context * @return unique name for the file associated with this test context. * */ private String generateFileName(ITestContext context) { String fileName; String keyToSearch = context.getSuite().getName() + context.getName(); if (m_fileNameMap.get(keyToSearch) == null) { fileName = context.getName(); } else { fileName = context.getName() + m_fileNameIncrementer++; } m_fileNameMap.put(keyToSearch, fileName); return fileName; } }
public SuiteResult(ISuite suite) { suiteName = suite.getName(); mode = suite.getXmlSuite().getParallel(); for (ISuiteResult suiteResult : suite.getResults().values()) { testResults.add(new TestResult(suiteResult.getTestContext())); } }
private void updateGroups(ISuite suite, ITestResult tr) { String[] groups = tr.getMethod().getGroups(); m_groupsBySuiteName.putAll(suite.getName(), Arrays.asList(groups)); for (String group : groups) { m_methodsByGroup.put(group, tr.getMethod().getMethodName()); } }
@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(); }
@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(); }