Package io.cucumber.plugin.event
Interface EventPublisher
@API(status=STABLE)
public interface EventPublisher
-
Method Summary
Modifier and TypeMethodDescription<T> voidregisterHandlerFor(Class<T> eventType, EventHandler<T> handler) Registers an event handler for a specific event.<T> voidremoveHandlerFor(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
-