UNPKG

@serenity-js/cucumber

Version:

Serenity/JS test runner adapter for seamless integration with any version of Cucumber.js, facilitating BDD-style test automation and leveraging Serenity/JS reporting capabilities

45 lines 1.81 kB
import type { TestCaseFinished, TestCaseStarted, TestStepStarted } from '@cucumber/messages'; import type { Serenity } from '@serenity-js/core'; import type { DomainEvent } from '@serenity-js/core/lib/events'; import type { EventDataCollector, IParsedTestStep } from '../types/cucumber'; /** * @package */ export declare class CucumberMessagesParser { private readonly serenity; private readonly formatterHelpers; private readonly shouldReportStep; private readonly testStepFormatter; private currentScenario; private currentStepActivityId; private readonly cwd; private readonly eventDataCollector; private readonly snippetBuilder; private readonly supportCodeLibrary; private readonly requirementsHierarchy; constructor(serenity: Serenity, formatterHelpers: any, // eslint-disable-line @typescript-eslint/explicit-module-boundary-types formatterOptionsAndDependencies: { cwd: string; eventDataCollector: EventDataCollector; snippetBuilder: any; supportCodeLibrary: any; parsedArgvOptions: { specDirectory?: string; }; }, shouldReportStep: (parsedTestStep: IParsedTestStep) => boolean); parseTestCaseStarted(message: TestCaseStarted): DomainEvent[]; parseTestStepStarted(message: TestStepStarted): DomainEvent[]; parseTestStepFinished(message: TestStepStarted): DomainEvent[]; parseTestCaseFinished(message: TestCaseFinished): DomainEvent[]; private extract; private scenarioDetailsFor; private outlineFrom; private scenarioFrom; private stepFrom; private parseTestCaseAttempt; private activityDetailsFor; private outcomeFrom; private scenarioOutcomeFrom; private absolutePathFrom; } //# sourceMappingURL=CucumberMessagesParser.d.ts.map