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,AssertionContext
Class that listens to Cucumber events and dispatches QTAF events.
-
Field Summary
Fields inherited from class de.qytera.qtaf.testng.context.QtafTestNGContext
config, driver, injector, js, logCollection, NO_MESSAGE, testFeatureAnnotation, testFeatureLogCollection, testSuiteLogCollection -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidafterScenario(io.cucumber.java.Scenario scenario) This code is executed after every Cucumber scenario.final voidafterStep(io.cucumber.java.Scenario scenario) This code is executed after every step.final 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 step.protected voiddispatchLogMessageEvents(io.cucumber.java.Scenario scenario, List<CucumberStepLogMessage> logMessages) Create list of log messages and dispatch an event for each one.Methods inherited from class de.qytera.qtaf.testng.context.QtafTestNGContext
addLoggerToFieldsRecursively, getLogCollection, initElements, initialize, jsExec, jsExec, load, load, restartDriver, setLogCollectionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.qytera.qtaf.testng.context.AssertionContext
assertEquals, assertEquals, assertEquals, assertEqualsDeep, assertEqualsDeep, assertEqualsDeep, assertEqualsDeep, assertEqualsDeep, assertEqualsDeep, assertEqualsNoOrder, assertEqualsNoOrder, assertEqualsNoOrder, assertFalse, assertFalse, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEqualsDeep, assertNotEqualsDeep, assertNotEqualsDeep, assertNotEqualsDeep, assertNotEqualsDeep, assertNotEqualsDeep, assertNotNull, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNotSame, assertNull, assertNull, assertNull, assertSame, assertSame, assertSame, assertTrue, assertTrue, buildAssertionLogMessage, getNoMessageString, handleAssertCondition, handleAssertCondition, handleAssertCondition, handleAssertEquals, handleAssertEqualsDeep, handleAssertEqualsNoOrder, handleAssertFalse, handleAssertNotEquals, handleAssertNotEqualsDeep, handleAssertNotNull, handleAssertNotSame, handleAssertNull, handleAssertSame, handleAssertTrue
-
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
-