Package org.testng.reporters
Class XMLSuiteResultWriter
- java.lang.Object
-
- org.testng.reporters.XMLSuiteResultWriter
-
public class XMLSuiteResultWriter extends java.lang.ObjectUtility writing an ISuiteResult to an XMLStringBuffer. Depending on the settings in theconfigproperty it might generate an additional XML file with the actual content and only reference the file with anurlattribute in the passed XMLStringBuffer.
-
-
Field Summary
Fields Modifier and Type Field Description private XMLReporterConfigconfigprivate ICustomizeXmlReportcustomizer
-
Constructor Summary
Constructors Constructor Description XMLSuiteResultWriter(XMLReporterConfig config, ICustomizeXmlReport customizer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddAllTestResults(java.util.Set<ITestResult> testResults, IResultMap resultMap)private voidaddParameter(XMLStringBuffer xmlBuffer, java.lang.Object parameter, int i)voidaddTestMethodParams(XMLStringBuffer xmlBuffer, ITestResult testResult)private voidaddTestResult(XMLStringBuffer xmlBuffer, ITestResult testResult)private voidaddTestResultAttributes(XMLStringBuffer xmlBuffer, ITestResult testResult)private voidaddTestResultException(XMLStringBuffer xmlBuffer, ITestResult testResult)private voidaddTestResultOutput(XMLStringBuffer xmlBuffer, ITestResult testResult)private voidaddTestResults(XMLStringBuffer xmlBuffer, java.util.Set<ITestResult> testResults)private java.util.Map<java.lang.String,java.util.List<ITestResult>>buildTestClassGroups(java.util.Set<ITestResult> testResults)private XMLReporterConfig.StackTraceLevelscalculateStackTraceLevels(ITestResult testResult)private java.lang.StringgetStatusString(int testResultStatus)private java.util.PropertiesgetSuiteResultAttributes(ISuiteResult suiteResult)private java.util.PropertiesgetTestResultAttributes(ITestResult testResult)private java.io.FilereferenceSuiteResult(XMLStringBuffer xmlBuffer, java.lang.String parentDir, ISuiteResult suiteResult)private java.lang.StringremoveClassName(java.lang.String methodSignature)private voidwriteAllToBuffer(XMLStringBuffer xmlBuffer, ISuiteResult suiteResult)voidwriteSuiteResult(XMLStringBuffer xmlBuffer, ISuiteResult suiteResult)Writes the specified ISuiteResult in the given XMLStringBuffer.
-
-
-
Field Detail
-
config
private final XMLReporterConfig config
-
customizer
private final ICustomizeXmlReport customizer
-
-
Constructor Detail
-
XMLSuiteResultWriter
public XMLSuiteResultWriter(XMLReporterConfig config, ICustomizeXmlReport customizer)
-
-
Method Detail
-
writeSuiteResult
public void writeSuiteResult(XMLStringBuffer xmlBuffer, ISuiteResult suiteResult)
Writes the specified ISuiteResult in the given XMLStringBuffer. Please consider that depending on the settings in theconfigproperty it might generate an additional XML file with the actual content and only reference the file with anurlattribute in the passed XMLStringBuffer.- Parameters:
xmlBuffer- The XML buffer where to write or reference the suite resultsuiteResult- TheISuiteResultto serialize
-
writeAllToBuffer
private void writeAllToBuffer(XMLStringBuffer xmlBuffer, ISuiteResult suiteResult)
-
addAllTestResults
private void addAllTestResults(java.util.Set<ITestResult> testResults, IResultMap resultMap)
-
referenceSuiteResult
private java.io.File referenceSuiteResult(XMLStringBuffer xmlBuffer, java.lang.String parentDir, ISuiteResult suiteResult)
-
getSuiteResultAttributes
private java.util.Properties getSuiteResultAttributes(ISuiteResult suiteResult)
-
addTestResults
private void addTestResults(XMLStringBuffer xmlBuffer, java.util.Set<ITestResult> testResults)
-
buildTestClassGroups
private java.util.Map<java.lang.String,java.util.List<ITestResult>> buildTestClassGroups(java.util.Set<ITestResult> testResults)
-
addTestResult
private void addTestResult(XMLStringBuffer xmlBuffer, ITestResult testResult)
-
getStatusString
private java.lang.String getStatusString(int testResultStatus)
-
getTestResultAttributes
private java.util.Properties getTestResultAttributes(ITestResult testResult)
-
removeClassName
private java.lang.String removeClassName(java.lang.String methodSignature)
-
addTestMethodParams
public void addTestMethodParams(XMLStringBuffer xmlBuffer, ITestResult testResult)
-
addParameter
private void addParameter(XMLStringBuffer xmlBuffer, java.lang.Object parameter, int i)
-
addTestResultException
private void addTestResultException(XMLStringBuffer xmlBuffer, ITestResult testResult)
-
calculateStackTraceLevels
private XMLReporterConfig.StackTraceLevels calculateStackTraceLevels(ITestResult testResult)
-
addTestResultOutput
private void addTestResultOutput(XMLStringBuffer xmlBuffer, ITestResult testResult)
-
addTestResultAttributes
private void addTestResultAttributes(XMLStringBuffer xmlBuffer, ITestResult testResult)
-
-