Package org.citrusframework.report
Class MessageTracingTestListener
java.lang.Object
org.citrusframework.report.AbstractTestListener
org.citrusframework.report.MessageTracingTestListener
- All Implemented Interfaces:
MessageListener,TestListener
Test listener collects all messages sent and received by Citrus during test execution. Listener
writes a trace file with all message content per test case to a output directory.
Note: This class is not thread safe! Parallel test execution leads to behaviour that messages get mixed.
Proper correlation to test case is not possible here.
- Since:
- 1.2
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected FilegetTraceFile(String testName) Returns the trace file for message tracing.voidonInboundMessage(Message message, TestContext context) voidonOutboundMessage(Message message, TestContext context) voidonTestFinish(TestCase test) voidonTestStart(TestCase test) voidsetOutputDirectory(String outputDirectory) Sets the outputDirectory.Methods inherited from class org.citrusframework.report.AbstractTestListener
onTestFailure, onTestSkipped, onTestSuccess
-
Constructor Details
-
MessageTracingTestListener
public MessageTracingTestListener()
-
-
Method Details
-
onTestStart
- Specified by:
onTestStartin interfaceTestListener- Overrides:
onTestStartin classAbstractTestListener
-
onTestFinish
- Specified by:
onTestFinishin interfaceTestListener- Overrides:
onTestFinishin classAbstractTestListener
-
onInboundMessage
- Specified by:
onInboundMessagein interfaceMessageListener
-
onOutboundMessage
- Specified by:
onOutboundMessagein interfaceMessageListener
-
getTraceFile
Returns the trace file for message tracing. The file name should be unique per test execution run; the test name and a execution id (the test execution start time) is embedded within the filename. Normally this should suffice to ensure that the trace filename is unique per test/test-execution.- Parameters:
testName- the name of the test to create the trace file for- Returns:
- the trace file to use for message tracing
-
setOutputDirectory
Sets the outputDirectory.- Parameters:
outputDirectory- the outputDirectory to set
-