Package org.testng.reporters
Class XMLReporter
- java.lang.Object
-
- org.testng.reporters.XMLReporter
-
- All Implemented Interfaces:
IReporter,ITestNGListener,ICustomizeXmlReport
public class XMLReporter extends java.lang.Object implements IReporter, ICustomizeXmlReport
The main entry for the XML generation operation
-
-
Field Summary
Fields Modifier and Type Field Description private XMLReporterConfigconfigprivate XMLStringBufferrootBuffer
-
Constructor Summary
Constructors Constructor Description XMLReporter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCustomTagsFor(XMLStringBuffer xmlBuffer, ITestResult testResult)static voidaddDurationAttributes(XMLReporterConfig config, java.util.Properties attributes, java.util.Date minStartDate, java.util.Date maxEndDate)Add started-at, finished-at and duration-ms attributes to the<suite>tagjava.lang.StringfileName()voidgenerateReport(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.XMLReporterConfiggetConfig()Get the reporter configuration object.private java.util.PropertiesgetSuiteAttributes(ISuite suite)private java.util.Set<ITestNGMethod>getUniqueMethodSet(java.util.Collection<ITestNGMethod> methods)private java.io.FilereferenceSuite(XMLStringBuffer xmlBuffer, ISuite suite)private voidwriteReporterOutput(XMLStringBuffer xmlBuffer)private voidwriteSuite(ISuite suite)private voidwriteSuiteGroups(XMLStringBuffer xmlBuffer, ISuite suite)private voidwriteSuiteToBuffer(XMLStringBuffer xmlBuffer, ISuite suite)private voidwriteSuiteToFile(java.io.File suiteFile, ISuite suite)
-
-
-
Field Detail
-
config
private final XMLReporterConfig config
-
rootBuffer
private XMLStringBuffer rootBuffer
-
-
Method Detail
-
generateReport
public void generateReport(java.util.List<XmlSuite> xmlSuites, java.util.List<ISuite> suites, java.lang.String outputDirectory)
Description copied from interface:IReporterGenerate a report for the given suites into the specified output directory.- Specified by:
generateReportin interfaceIReporter- Parameters:
xmlSuites- The list ofXmlSuitesuites- The list ofISuiteoutputDirectory- The output directory
-
addCustomTagsFor
public void addCustomTagsFor(XMLStringBuffer xmlBuffer, ITestResult testResult)
- Specified by:
addCustomTagsForin interfaceICustomizeXmlReport- Parameters:
xmlBuffer- - AnXMLStringBufferobject that represents the buffer to be used.testResult- - AnITestResultobject that represents a test method's result.
-
fileName
public java.lang.String fileName()
-
writeReporterOutput
private void writeReporterOutput(XMLStringBuffer xmlBuffer)
-
writeSuite
private void writeSuite(ISuite suite)
-
writeSuiteToFile
private void writeSuiteToFile(java.io.File suiteFile, ISuite suite)
-
referenceSuite
private java.io.File referenceSuite(XMLStringBuffer xmlBuffer, ISuite suite)
-
writeSuiteToBuffer
private void writeSuiteToBuffer(XMLStringBuffer xmlBuffer, ISuite suite)
-
writeSuiteGroups
private void writeSuiteGroups(XMLStringBuffer xmlBuffer, ISuite suite)
-
getSuiteAttributes
private java.util.Properties getSuiteAttributes(ISuite suite)
-
addDurationAttributes
public static void addDurationAttributes(XMLReporterConfig config, java.util.Properties attributes, java.util.Date minStartDate, java.util.Date maxEndDate)
Add started-at, finished-at and duration-ms attributes to the<suite>tag- Parameters:
config- The reporter configattributes- The propertiesminStartDate- The minimum start datemaxEndDate- The maximum end date
-
getUniqueMethodSet
private java.util.Set<ITestNGMethod> getUniqueMethodSet(java.util.Collection<ITestNGMethod> methods)
-
getConfig
public XMLReporterConfig getConfig()
Description copied from interface:IReporterGet the reporter configuration object.NOTE: Reporter configuration objects must adhere to the JavaBean object conventions, providing getter and setter methods that conform to standard naming rules. This enables
ReporterConfigto serialize, deserialize, and instantiate the reporter.
-
-