Class QtafCucumberHooks

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

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