Top Description Fields Constructors Methods
org.testng.reporters

public Class XMLSuiteResultWriter

extends Object
Class Inheritance
Imports
java.io.File, java.util.Arrays, .Collections, .LinkedHashSet, .List, .Map, .Properties, .Set, java.util.stream.Collectors, org.testng.IDataProviderMethod, .IResultMap, .ISuiteResult, .ITestContext, .ITestResult, .Reporter, org.testng.annotations.CustomAttribute, org.testng.collections.Lists, .Maps, .Sets, org.testng.internal.Utils, org.testng.util.Strings, .TimeUtils

Utility writing an ISuiteResult to an XMLStringBuffer. Depending on the settings in the config property it might generate an additional XML file with the actual content and only reference the file with an url attribute in the passed XMLStringBuffer.
Author
Cosmin Marginean, Mar 16, 2007

Field Summary

Modifier and TypeField and Description
private final XMLReporterConfig
private final ICustomizeXmlReport

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
addAllTestResults(Set<ITestResult> testResults, IResultMap resultMap)

private void
addParameter(XMLStringBuffer xmlBuffer, Object parameter, int i)

private void
public void
private void
addTestResult(XMLStringBuffer xmlBuffer, ITestResult testResult)

private void
private void
private void
private void
addTestResults(XMLStringBuffer xmlBuffer, Set<ITestResult> testResults)

private Properties
private Map<String, List<ITestResult>>
private XMLReporterConfig.StackTraceLevels
private String
getStatusString(int testResultStatus)

private Properties
private Properties
private File
referenceSuiteResult(XMLStringBuffer xmlBuffer, String parentDir, ISuiteResult suiteResult)

private String
removeClassName(String methodSignature)

private void
public void
writeSuiteResult(XMLStringBuffer
The XML buffer where to write or reference the suite result
xmlBuffer
,
ISuiteResult
The ISuiteResult to serialize
suiteResult
)

Writes the specified ISuiteResult in the given XMLStringBuffer.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

configback to summary
private final XMLReporterConfig config
customizerback to summary
private final ICustomizeXmlReport customizer

Constructor Detail

XMLSuiteResultWriterback to summary
public XMLSuiteResultWriter(XMLReporterConfig config, ICustomizeXmlReport customizer)

Method Detail

addAllTestResultsback to summary
private void addAllTestResults(Set<ITestResult> testResults, IResultMap resultMap)
addParameterback to summary
private void addParameter(XMLStringBuffer xmlBuffer, Object parameter, int i)
addTestMethodCustomAttributesback to summary
private void addTestMethodCustomAttributes(XMLStringBuffer xmlBuffer, ITestResult testResult)
addTestMethodParamsback to summary
public void addTestMethodParams(XMLStringBuffer xmlBuffer, ITestResult testResult)
addTestResultback to summary
private void addTestResult(XMLStringBuffer xmlBuffer, ITestResult testResult)
addTestResultAttributesback to summary
private void addTestResultAttributes(XMLStringBuffer xmlBuffer, ITestResult testResult)
addTestResultExceptionback to summary
private void addTestResultException(XMLStringBuffer xmlBuffer, ITestResult testResult)
addTestResultOutputback to summary
private void addTestResultOutput(XMLStringBuffer xmlBuffer, ITestResult testResult)
addTestResultsback to summary
private void addTestResults(XMLStringBuffer xmlBuffer, Set<ITestResult> testResults)
buildPropertiesback to summary
private Properties buildProperties(Map.Entry<String, List<ITestResult>> result)
buildTestClassGroupsback to summary
private Map<String, List<ITestResult>> buildTestClassGroups(Set<ITestResult> testResults)
calculateStackTraceLevelsback to summary
private XMLReporterConfig.StackTraceLevels calculateStackTraceLevels(ITestResult testResult)
getStatusStringback to summary
private String getStatusString(int testResultStatus)
getSuiteResultAttributesback to summary
private Properties getSuiteResultAttributes(ISuiteResult suiteResult)
getTestResultAttributesback to summary
private Properties getTestResultAttributes(ITestResult testResult)
referenceSuiteResultback to summary
private File referenceSuiteResult(XMLStringBuffer xmlBuffer, String parentDir, ISuiteResult suiteResult)
removeClassNameback to summary
private String removeClassName(String methodSignature)
writeAllToBufferback to summary
private void writeAllToBuffer(XMLStringBuffer xmlBuffer, ISuiteResult suiteResult)
writeSuiteResultback to summary
public void writeSuiteResult(XMLStringBuffer xmlBuffer, ISuiteResult suiteResult)

Writes the specified ISuiteResult in the given XMLStringBuffer. Please consider that depending on the settings in the config property it might generate an additional XML file with the actual content and only reference the file with an url attribute in the passed XMLStringBuffer.

Parameters
xmlBuffer:XMLStringBuffer

The XML buffer where to write or reference the suite result

suiteResult:ISuiteResult

The ISuiteResult to serialize