UNPKG

@badeball/cypress-cucumber-preprocessor

Version:

[![Build status](https://github.com/badeball/cypress-cucumber-preprocessor/actions/workflows/build.yml/badge.svg)](https://github.com/badeball/cypress-cucumber-preprocessor/actions/workflows/build.yml) [![Npm package weekly downloads](https://badgen.net/n

31 lines (30 loc) 2.95 kB
/// <reference types="cypress" /> /// <reference types="cypress" /> import { ICypressConfiguration } from "@badeball/cypress-configuration"; import DataTable from "./data_table"; import { IHookBody, IStepHookBody, IParameterTypeDefinition, IStepDefinitionBody, IHookOptions } from "./public-member-types"; import { ConfigurationFileResolver, IPreprocessorConfiguration } from "./preprocessor-configuration"; import { AddOptions } from "./add-cucumber-preprocessor-plugin"; declare function defineStep<T extends unknown[], C extends Mocha.Context>(description: string | RegExp, implementation: IStepDefinitionBody<T, C>): void; declare function runStepDefininition(world: Mocha.Context, text: string, argument?: DataTable | string): void; declare function defineParameterType<T, C extends Mocha.Context>(options: IParameterTypeDefinition<T, C>): void; declare function defineBefore(options: IHookOptions, fn: IHookBody): void; declare function defineBefore(fn: IHookBody): void; declare function defineAfter(options: IHookOptions, fn: IHookBody): void; declare function defineAfter(fn: IHookBody): void; declare function defineBeforeStep(options: IHookOptions, fn: IStepHookBody): void; declare function defineBeforeStep(fn: IStepHookBody): void; declare function defineAfterStep(options: IHookOptions, fn: IStepHookBody): void; declare function defineAfterStep(fn: IStepHookBody): void; export declare function attach(data: string | ArrayBuffer, mediaType?: string): void; declare function isFeature(): boolean; declare function doesFeatureMatch(expression: string): boolean; export { DataTable, isFeature, doesFeatureMatch, defineStep as Given, defineStep as When, defineStep as Then, defineStep, runStepDefininition as Step, defineParameterType, defineBefore as Before, defineAfter as After, defineBeforeStep as BeforeStep, defineAfterStep as AfterStep, }; export { IPreprocessorConfiguration }; export declare function resolvePreprocessorConfiguration(cypressConfig: ICypressConfiguration, environment: Record<string, unknown>, implicitIntegrationFolder: string, configurationFileResolver?: ConfigurationFileResolver): Promise<IPreprocessorConfiguration>; export declare function addCucumberPreprocessorPlugin(on: Cypress.PluginEvents, config: Cypress.PluginConfigOptions, options?: AddOptions): Promise<Cypress.PluginConfigOptions>; export declare function beforeRunHandler(config: Cypress.PluginConfigOptions): Promise<void>; export declare function afterRunHandler(config: Cypress.PluginConfigOptions): Promise<void>; export declare function beforeSpecHandler(config: Cypress.PluginConfigOptions, spec: Cypress.Spec): Promise<void>; export declare function afterSpecHandler(config: Cypress.PluginConfigOptions, spec: Cypress.Spec, results: CypressCommandLine.RunResult): Promise<void>; export declare function afterScreenshotHandler(config: Cypress.PluginConfigOptions, details: Cypress.ScreenshotDetails): Promise<Cypress.ScreenshotDetails>;