Package de.qytera.qtaf.cucumber.listener
Class QtafCucumberHooks
java.lang.Object
de.qytera.qtaf.testng.context.QtafTestNGContext
de.qytera.qtaf.cucumber.listener.QtafCucumberHooks
- All Implemented Interfaces:
IQtafTestContext
Class that listens to Cucumber events and dispatches QTAF events
-
Field Summary
Fields inherited from class de.qytera.qtaf.testng.context.QtafTestNGContext
config, driver, logCollection, testFeatureAnnotation, testFeatureLogCollection, testSuiteLogCollection -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidafterScenario(io.cucumber.java.Scenario scenario) This code is executed after every Cucumber scenariofinal voidafterStep(io.cucumber.java.Scenario scenario) This code is executed after every stepfinal voidbeforeScenario(io.cucumber.java.Scenario scenario) This method runs before each scenario.final voidbeforeStep(io.cucumber.java.Scenario scenario) This code is executed before every stepprotected voiddispatchLogMessageEvents(io.cucumber.java.Scenario scenario, List<CucumberStepLogMessage> logMessages) Create list of log messages and dispatch an event for each oneMethods inherited from class de.qytera.qtaf.testng.context.QtafTestNGContext
addLoggerToFieldsRecursively, createAndSetNewLogCollection, getLogCollection, initialize, restartDriver, setLogCollection
-
Constructor Details
-
QtafCucumberHooks
public QtafCucumberHooks()
-
-
Method Details
-
beforeScenario
public final void beforeScenario(io.cucumber.java.Scenario scenario) This method runs before each scenario. It creates log messages objects and stores them in an index, so that other methods cann access the log messages by their IDs.- Parameters:
scenario- Scenario object
-
beforeStep
public final void beforeStep(io.cucumber.java.Scenario scenario) This code is executed before every step- Parameters:
scenario- Scenario
-
afterStep
public final void afterStep(io.cucumber.java.Scenario scenario) This code is executed after every step- Parameters:
scenario- Scenario
-
afterScenario
public final void afterScenario(io.cucumber.java.Scenario scenario) This code is executed after every Cucumber scenario- Parameters:
scenario- Scenario
-
dispatchLogMessageEvents
protected void dispatchLogMessageEvents(io.cucumber.java.Scenario scenario, List<CucumberStepLogMessage> logMessages) Create list of log messages and dispatch an event for each one- Parameters:
scenario- Scenario objectlogMessages- List og log messages
-