Class QtafCucumberHooks

java.lang.Object
de.qytera.qtaf.testng.context.QtafTestNGContext
de.qytera.qtaf.cucumber.listener.QtafCucumberHooks
All Implemented Interfaces:
IQtafTestContext

public class QtafCucumberHooks extends QtafTestNGContext
Class that listens to Cucumber events and dispatches QTAF events
  • 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 object
      logMessages - List og log messages