Class Query

java.lang.Object
io.cucumber.query.Query

public final class Query extends Object
Given one Cucumber Message, find another.

Queries can be made while the test run is incomplete - and this will naturally return incomplete results.

See Also:
  • Constructor Details

  • Method Details

    • countMostSevereTestStepResultStatus

      public Map<io.cucumber.messages.types.TestStepResultStatus,Long> countMostSevereTestStepResultStatus()
    • countTestCasesStarted

      public int countTestCasesStarted()
    • findAllPickles

      public List<io.cucumber.messages.types.Pickle> findAllPickles()
    • findAllPickleSteps

      public List<io.cucumber.messages.types.PickleStep> findAllPickleSteps()
    • findAllTestCaseStarted

      public List<io.cucumber.messages.types.TestCaseStarted> findAllTestCaseStarted()
    • findAllStepDefinitions

      public List<io.cucumber.messages.types.StepDefinition> findAllStepDefinitions()
    • findAllTestCaseFinished

      public List<io.cucumber.messages.types.TestCaseFinished> findAllTestCaseFinished()
    • findAllTestSteps

      public List<io.cucumber.messages.types.TestStep> findAllTestSteps()
    • findAllTestCases

      public List<io.cucumber.messages.types.TestCase> findAllTestCases()
    • findAllTestStepStarted

      public List<io.cucumber.messages.types.TestStepStarted> findAllTestStepStarted()
    • findAllTestStepFinished

      public List<io.cucumber.messages.types.TestStepFinished> findAllTestStepFinished()
    • findAllTestRunHookStarted

      public List<io.cucumber.messages.types.TestRunHookStarted> findAllTestRunHookStarted()
    • findAllTestRunHookFinished

      public List<io.cucumber.messages.types.TestRunHookFinished> findAllTestRunHookFinished()
    • findAllUndefinedParameterTypes

      public List<io.cucumber.messages.types.UndefinedParameterType> findAllUndefinedParameterTypes()
    • findAttachmentsBy

      public List<io.cucumber.messages.types.Attachment> findAttachmentsBy(io.cucumber.messages.types.TestStepFinished testStepFinished)
    • findAttachmentsBy

      public List<io.cucumber.messages.types.Attachment> findAttachmentsBy(io.cucumber.messages.types.TestRunHookFinished testRunHookFinished)
    • findHookBy

      public Optional<io.cucumber.messages.types.Hook> findHookBy(io.cucumber.messages.types.TestStep testStep)
    • findHookBy

      public Optional<io.cucumber.messages.types.Hook> findHookBy(io.cucumber.messages.types.TestRunHookStarted testRunHookStarted)
    • findHookBy

      public Optional<io.cucumber.messages.types.Hook> findHookBy(io.cucumber.messages.types.TestRunHookFinished testRunHookFinished)
    • findMeta

      public Optional<io.cucumber.messages.types.Meta> findMeta()
    • findMostSevereTestStepResultBy

      public Optional<io.cucumber.messages.types.TestStepResult> findMostSevereTestStepResultBy(io.cucumber.messages.types.TestCaseStarted testCaseStarted)
    • findMostSevereTestStepResultBy

      public Optional<io.cucumber.messages.types.TestStepResult> findMostSevereTestStepResultBy(io.cucumber.messages.types.TestCaseFinished testCaseFinished)
    • findLocationOf

      public Optional<io.cucumber.messages.types.Location> findLocationOf(io.cucumber.messages.types.Pickle pickle)
    • findPickleBy

      public Optional<io.cucumber.messages.types.Pickle> findPickleBy(io.cucumber.messages.types.TestCaseStarted testCaseStarted)
    • findPickleBy

      public Optional<io.cucumber.messages.types.Pickle> findPickleBy(io.cucumber.messages.types.TestCaseFinished testCaseFinished)
    • findPickleBy

      public Optional<io.cucumber.messages.types.Pickle> findPickleBy(io.cucumber.messages.types.TestCase testCase)
    • findPickleBy

      public Optional<io.cucumber.messages.types.Pickle> findPickleBy(io.cucumber.messages.types.TestStepStarted testStepStarted)
    • findPickleBy

      public Optional<io.cucumber.messages.types.Pickle> findPickleBy(io.cucumber.messages.types.TestStepFinished testStepFinished)
    • findPickleStepBy

      public Optional<io.cucumber.messages.types.PickleStep> findPickleStepBy(io.cucumber.messages.types.TestStep testStep)
    • findSuggestionsBy

      public List<io.cucumber.messages.types.Suggestion> findSuggestionsBy(io.cucumber.messages.types.PickleStep pickleStep)
    • findSuggestionsBy

      public List<io.cucumber.messages.types.Suggestion> findSuggestionsBy(io.cucumber.messages.types.Pickle pickle)
    • findStepBy

      public Optional<io.cucumber.messages.types.Step> findStepBy(io.cucumber.messages.types.PickleStep pickleStep)
    • findStepDefinitionsBy

      public List<io.cucumber.messages.types.StepDefinition> findStepDefinitionsBy(io.cucumber.messages.types.TestStep testStep)
    • findUnambiguousStepDefinitionBy

      public Optional<io.cucumber.messages.types.StepDefinition> findUnambiguousStepDefinitionBy(io.cucumber.messages.types.TestStep testStep)
    • findTestCaseBy

      public Optional<io.cucumber.messages.types.TestCase> findTestCaseBy(io.cucumber.messages.types.TestCaseStarted testCaseStarted)
    • findTestCaseBy

      public Optional<io.cucumber.messages.types.TestCase> findTestCaseBy(io.cucumber.messages.types.TestCaseFinished testCaseFinished)
    • findTestCaseBy

      public Optional<io.cucumber.messages.types.TestCase> findTestCaseBy(io.cucumber.messages.types.TestStepStarted testStepStarted)
    • findTestCaseBy

      public Optional<io.cucumber.messages.types.TestCase> findTestCaseBy(io.cucumber.messages.types.TestStepFinished testStepFinished)
    • findTestCaseDurationBy

      public Optional<Duration> findTestCaseDurationBy(io.cucumber.messages.types.TestCaseStarted testCaseStarted)
    • findTestCaseDurationBy

      public Optional<Duration> findTestCaseDurationBy(io.cucumber.messages.types.TestCaseFinished testCaseFinished)
    • findTestCaseStartedBy

      public Optional<io.cucumber.messages.types.TestCaseStarted> findTestCaseStartedBy(io.cucumber.messages.types.TestStepStarted testStepStarted)
    • findTestCaseStartedBy

      public Optional<io.cucumber.messages.types.TestCaseStarted> findTestCaseStartedBy(io.cucumber.messages.types.TestCaseFinished testCaseFinished)
    • findTestCaseStartedBy

      public Optional<io.cucumber.messages.types.TestCaseStarted> findTestCaseStartedBy(io.cucumber.messages.types.TestStepFinished testStepFinished)
    • findTestCaseFinishedBy

      public Optional<io.cucumber.messages.types.TestCaseFinished> findTestCaseFinishedBy(io.cucumber.messages.types.TestCaseStarted testCaseStarted)
    • findTestRunHookFinishedBy

      public Optional<io.cucumber.messages.types.TestRunHookFinished> findTestRunHookFinishedBy(io.cucumber.messages.types.TestRunHookStarted testRunHookStarted)
    • findTestRunHookStartedBy

      public Optional<io.cucumber.messages.types.TestRunHookStarted> findTestRunHookStartedBy(io.cucumber.messages.types.TestRunHookFinished testRunHookFinished)
    • findTestRunDuration

      public Optional<Duration> findTestRunDuration()
    • findTestRunFinished

      public Optional<io.cucumber.messages.types.TestRunFinished> findTestRunFinished()
    • findTestRunStarted

      public Optional<io.cucumber.messages.types.TestRunStarted> findTestRunStarted()
    • findTestStepBy

      public Optional<io.cucumber.messages.types.TestStep> findTestStepBy(io.cucumber.messages.types.TestStepStarted testStepStarted)
    • findTestStepBy

      public Optional<io.cucumber.messages.types.TestStep> findTestStepBy(io.cucumber.messages.types.TestStepFinished testStepFinished)
    • findTestStepsStartedBy

      public List<io.cucumber.messages.types.TestStepStarted> findTestStepsStartedBy(io.cucumber.messages.types.TestCaseStarted testCaseStarted)
    • findTestStepsStartedBy

      public List<io.cucumber.messages.types.TestStepStarted> findTestStepsStartedBy(io.cucumber.messages.types.TestCaseFinished testCaseFinished)
    • findTestStepsFinishedBy

      public List<io.cucumber.messages.types.TestStepFinished> findTestStepsFinishedBy(io.cucumber.messages.types.TestCaseStarted testCaseStarted)
    • findTestStepsFinishedBy

      public List<io.cucumber.messages.types.TestStepFinished> findTestStepsFinishedBy(io.cucumber.messages.types.TestCaseFinished testCaseFinished)
    • findTestStepFinishedAndTestStepBy

      public List<Map.Entry<io.cucumber.messages.types.TestStepFinished,io.cucumber.messages.types.TestStep>> findTestStepFinishedAndTestStepBy(io.cucumber.messages.types.TestCaseStarted testCaseStarted)
    • findLineageBy

      public Optional<Lineage> findLineageBy(io.cucumber.messages.types.GherkinDocument element)
    • findLineageBy

      public Optional<Lineage> findLineageBy(io.cucumber.messages.types.Feature element)
    • findLineageBy

      public Optional<Lineage> findLineageBy(io.cucumber.messages.types.Rule element)
    • findLineageBy

      public Optional<Lineage> findLineageBy(io.cucumber.messages.types.Scenario element)
    • findLineageBy

      public Optional<Lineage> findLineageBy(io.cucumber.messages.types.Examples element)
    • findLineageBy

      public Optional<Lineage> findLineageBy(io.cucumber.messages.types.TableRow element)
    • findLineageBy

      public Optional<Lineage> findLineageBy(io.cucumber.messages.types.Pickle pickle)
    • findLineageBy

      public Optional<Lineage> findLineageBy(io.cucumber.messages.types.TestCaseStarted testCaseStarted)
    • findLineageBy

      public Optional<Lineage> findLineageBy(io.cucumber.messages.types.TestCaseFinished testCaseFinished)