Interface TestExecutionObserver

All Known Implementing Classes:
HtmlScenarioOutputRenderer, PlainTextScenarioOutputRenderer

public interface TestExecutionObserver
Interface to allow an observer to act on events during the execution of Larva tests. Typically, this will be rendering some form of output for a particular output medium -- such as HTML, or plaintext, or different.

The current LarvaTool allows for only a single TestExecutionObserver per LarvaTool instance, which is passed to it as a constructor parameter.

  • Method Details

    • startTestSuiteExecution

      void startTestSuiteExecution(TestRunStatus testRunStatus)
    • endTestSuiteExecution

      void endTestSuiteExecution(TestRunStatus testRunStatus)
    • executionOverview

      void executionOverview(TestRunStatus testRunStatus, long executionTime)
    • startScenario

      void startScenario(TestRunStatus testRunStatus, Scenario scenario)
    • finishScenario

      void finishScenario(TestRunStatus testRunStatus, Scenario scenario, int scenarioResult, String scenarioResultMessage)
    • startStep

      void startStep(TestRunStatus testRunStatus, Scenario scenario, String stepName)
    • finishStep

      void finishStep(TestRunStatus testRunStatus, Scenario scenario, String stepName, int stepResult, String stepResultMessage)
    • stepMessage

      void stepMessage(Scenario scenario, String stepName, String description, String stepMessage)
    • stepMessageSuccess

      void stepMessageSuccess(Scenario scenario, String stepName, String description, String stepResultMessage, String stepResultMessagePreparedForDiff)
    • stepMessageFailed

      void stepMessageFailed(Scenario scenario, String stepName, String description, String stepSaveFileName, String stepExpectedResultMessage, String stepExpectedResultMessagePreparedForDiff, String stepActualResultMessage, String stepActualResultMessagePreparedForDiff)
    • messageError

      void messageError(String description, String messageError)