Package io.cucumber.plugin.event
Interface EventPublisher
-
@API(status=STABLE) public interface EventPublisher
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T> void
registerHandlerFor(Class<T> eventType, EventHandler<T> handler)
Registers an event handler for a specific event.<T> void
removeHandlerFor(Class<T> eventType, EventHandler<T> handler)
Unregister an event handler for a specific event
-
-
-
Method Detail
-
registerHandlerFor
<T> void registerHandlerFor(Class<T> eventType, EventHandler<T> handler)
Registers an event handler for a specific event.The available events types are:
Event
- all events.TestRunStarted
- the first event sent.TestSourceRead
- sent for each feature file read, contains the feature file source.SnippetsSuggestedEvent
- sent for each step that could not be matched to a step definition, contains the raw snippets for the step.StepDefinedEvent
- sent for each step definition as it is loaded, contains the StepDefinitionTestCaseStarted
- sent before starting the execution of a Test Case(/Pickle/Scenario), contains the Test CaseTestStepStarted
- sent before starting the execution of a Test Step, contains the Test StepEmbedEvent
- calling scenario.attach in a hook triggers this event.WriteEvent
- calling scenario.log in a hook triggers this event.TestStepFinished
- sent after the execution of a Test Step, contains the Test Step and its Result.TestCaseFinished
- sent after the execution of a Test Case(/Pickle/Scenario), contains the Test Case and its Result.TestRunFinished
- the last event sent.
- Type Parameters:
T
- the event type- Parameters:
eventType
- the event type for which the handler is being registeredhandler
- the event handler- See Also:
Event
-
removeHandlerFor
<T> void removeHandlerFor(Class<T> eventType, EventHandler<T> handler)
Unregister an event handler for a specific event- Type Parameters:
T
- the event type- Parameters:
eventType
- the event type for which the handler is being registeredhandler
- the event handler
-
-