@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
TypeScript
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