public class SuiteHTMLReporter extends java.lang.Object implements IReporter
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
AFTER
Generate information about the methods that were run
|
static java.lang.String |
BEFORE |
static java.lang.String |
CLASSES |
private static java.lang.String |
CLOSE_TD |
static java.lang.String |
GROUPS |
private java.util.Map<java.lang.String,ITestClass> |
m_classes |
private java.lang.String |
m_outputDirectory |
static java.lang.String |
METHODS_ALPHABETICAL |
static java.lang.String |
METHODS_CHRONOLOGICAL |
static java.lang.String |
METHODS_NOT_RUN |
static java.lang.String |
REPORTER_OUTPUT |
private static java.lang.String |
SP |
private static java.lang.String |
SP2 |
private static java.lang.String |
TD_A_TARGET_MAIN_FRAME_HREF |
static java.lang.String |
TESTNG_XML |
Constructor and Description |
---|
SuiteHTMLReporter() |
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
createColor(ITestNGMethod tm)
Generate a HTML color based on the class of the method
|
private java.lang.String |
dumpMethods(ITestNGMethod[] testMethods) |
private java.lang.String |
generateClass(ITestClass cls) |
private void |
generateClasses(XmlSuite xmlSuite) |
private void |
generateExcludedMethodsReport(XmlSuite xmlSuite,
ISuite suite) |
private void |
generateIndex(java.util.List<ISuite> suites)
Generate the main index.html file that lists all the suites
and their result
|
private void |
generateIndex(XmlSuite xmlSuite,
ISuite sr) |
private void |
generateMain(XmlSuite xmlSuite,
ISuite sr) |
private void |
generateMethodsAndGroups(XmlSuite xmlSuite,
ISuite suite)
Generate information about methods and groups
|
private void |
generateMethodsChronologically(XmlSuite xmlSuite,
ISuite suite,
java.lang.String outputFileName,
boolean alphabetical) |
protected java.lang.String |
generateOutputDirectoryName(java.lang.String outputDirectory)
Overridable by subclasses to create different directory names (e.g.
|
void |
generateReport(java.util.List<XmlSuite> xmlSuites,
java.util.List<ISuite> suites,
java.lang.String outputDirectory)
Generate a report for the given suites into the specified output directory.
|
private void |
generateReporterOutput(XmlSuite xmlSuite) |
private void |
generateSuiteResult(java.lang.String suiteName,
ISuiteResult sr,
java.lang.String cssClass,
java.lang.StringBuilder tableOfContents) |
private void |
generateSuites(XmlSuite xmlSuite,
ISuite suite)
Writes a property file for each suite result.
|
private void |
generateTableOfContents(XmlSuite xmlSuite,
ISuite suite) |
private void |
generateXmlFile(XmlSuite xmlSuite) |
private java.lang.String |
getOutputDirectory(XmlSuite xmlSuite) |
private java.lang.String |
makeTitle(ISuite suite) |
private java.lang.String |
pluralize(int count,
java.lang.String singular) |
private ISuiteResult[] |
sortResults(java.util.Collection<ISuiteResult> r) |
private java.lang.String |
td(java.lang.String s) |
public static final java.lang.String METHODS_CHRONOLOGICAL
public static final java.lang.String METHODS_ALPHABETICAL
public static final java.lang.String GROUPS
public static final java.lang.String CLASSES
public static final java.lang.String REPORTER_OUTPUT
public static final java.lang.String METHODS_NOT_RUN
public static final java.lang.String TESTNG_XML
private static final java.lang.String TD_A_TARGET_MAIN_FRAME_HREF
private static final java.lang.String CLOSE_TD
private java.util.Map<java.lang.String,ITestClass> m_classes
private java.lang.String m_outputDirectory
private static final java.lang.String SP
private static final java.lang.String SP2
public static final java.lang.String AFTER
public static final java.lang.String BEFORE
public void generateReport(java.util.List<XmlSuite> xmlSuites, java.util.List<ISuite> suites, java.lang.String outputDirectory)
IReporter
generateReport
in interface IReporter
protected java.lang.String generateOutputDirectoryName(java.lang.String outputDirectory)
outputDirectory
- the output directory specified by the userprivate void generateXmlFile(XmlSuite xmlSuite)
private void generateIndex(java.util.List<ISuite> suites)
private void generateExcludedMethodsReport(XmlSuite xmlSuite, ISuite suite)
private void generateReporterOutput(XmlSuite xmlSuite)
private void generateClasses(XmlSuite xmlSuite)
private java.lang.String generateClass(ITestClass cls)
private java.lang.String dumpMethods(ITestNGMethod[] testMethods)
private void generateMethodsChronologically(XmlSuite xmlSuite, ISuite suite, java.lang.String outputFileName, boolean alphabetical)
private java.lang.String createColor(ITestNGMethod tm)
private java.lang.String td(java.lang.String s)
private void generateMethodsAndGroups(XmlSuite xmlSuite, ISuite suite)
private java.lang.String makeTitle(ISuite suite)
private java.lang.String pluralize(int count, java.lang.String singular)
private java.lang.String getOutputDirectory(XmlSuite xmlSuite)
private ISuiteResult[] sortResults(java.util.Collection<ISuiteResult> r)
private void generateSuiteResult(java.lang.String suiteName, ISuiteResult sr, java.lang.String cssClass, java.lang.StringBuilder tableOfContents)