Package io.cucumber.plugin.event
Interface EventPublisher
@API(status=STABLE)
public interface EventPublisher
-
Method Summary
Modifier and TypeMethodDescription<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 Details
-
registerHandlerFor
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:
-
removeHandlerFor
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
-