allure-cucumberjs
Version:
Allure Cucumber.JS integration
129 lines (128 loc) • 5.18 kB
TypeScript
/// <reference types="node" />
import { World } from "@cucumber/cucumber";
import type { ParameterOptions } from "allure-js-commons";
/**
* @deprecated please use api exported by "allure-js-commons" instead.
*/
export interface AllureCucumberLegacyApi {
label: (name: string, value: string) => Promise<void>;
link: (type: string, url: string, name?: string) => Promise<void>;
parameter: (name: string, value: string, options?: ParameterOptions) => Promise<void>;
description: (markdown: string) => Promise<void>;
descriptionHtml: (html: string) => Promise<void>;
testCaseId: (id: string) => Promise<void>;
historyId: (id: string) => Promise<void>;
allureId: (id: string) => Promise<void>;
displayName: (name: string) => Promise<void>;
attachment: (name: string, content: Buffer | string, type: string) => Promise<void>;
issue: (name: string, url: string) => Promise<void>;
tms: (name: string, url: string) => Promise<void>;
epic: (name: string) => Promise<void>;
feature: (name: string) => Promise<void>;
story: (name: string) => Promise<void>;
suite: (name: string) => Promise<void>;
parentSuite: (name: string) => Promise<void>;
subSuite: (name: string) => Promise<void>;
owner: (name: string) => Promise<void>;
severity: (name: string) => Promise<void>;
layer: (name: string) => Promise<void>;
tag: (name: string) => Promise<void>;
step: (name: string, body: () => Promise<void>) => Promise<void>;
}
/**
* @deprecated please use api exported by "allure-js-commons" instead.
*/
export declare class AllureCucumberWorld extends World implements AllureCucumberLegacyApi {
/**
* @deprecated please use import { label } from "allure-js-commons" instead.
*/
label: (name: string, value: string) => Promise<void>;
/**
* @deprecated please use import { link } from "allure-js-commons" instead.
*/
link: (type: string, url: string, name?: string) => Promise<void>;
/**
* @deprecated please use import { parameter } from "allure-js-commons" instead.
*/
parameter: (name: string, value: string, options?: ParameterOptions) => Promise<void>;
/**
* @deprecated please use import { description } from "allure-js-commons" instead.
*/
description: (value: string) => Promise<void>;
/**
* @deprecated please use import { descriptionHtml } from "allure-js-commons" instead.
*/
descriptionHtml: (html: string) => Promise<void>;
/**
* @deprecated please use import { testCaseId } from "allure-js-commons" instead.
*/
testCaseId: (id: string) => Promise<void>;
/**
* @deprecated please use import { historyId } from "allure-js-commons" instead.
*/
historyId: (id: string) => Promise<void>;
/**
* @deprecated please use import { allureId } from "allure-js-commons" instead.
*/
allureId: (id: string) => Promise<void>;
/**
* @deprecated please use import { displayName } from "allure-js-commons" instead.
*/
displayName: (name: string) => Promise<void>;
/**
* @deprecated please use import { attachment } from "allure-js-commons" instead.
*/
attachment: (name: string, content: Buffer | string, type: string) => Promise<void>;
/**
* @deprecated please use import { issue } from "allure-js-commons" instead.
*/
issue: (name: string, url: string) => Promise<void>;
/**
* @deprecated please use import { tms } from "allure-js-commons" instead.
*/
tms: (name: string, url: string) => Promise<void>;
/**
* @deprecated please use import { epic } from "allure-js-commons" instead.
*/
epic: (name: string) => Promise<void>;
/**
* @deprecated please use import { feature } from "allure-js-commons" instead.
*/
feature: (name: string) => Promise<void>;
/**
* @deprecated please use import { story } from "allure-js-commons" instead.
*/
story: (name: string) => Promise<void>;
/**
* @deprecated please use import { suite } from "allure-js-commons" instead.
*/
suite: (name: string) => Promise<void>;
/**
* @deprecated please use import { parentSuite } from "allure-js-commons" instead.
*/
parentSuite: (name: string) => Promise<void>;
/**
* @deprecated please use import { subSuite } from "allure-js-commons" instead.
*/
subSuite: (name: string) => Promise<void>;
/**
* @deprecated please use import { owner } from "allure-js-commons" instead.
*/
owner: (name: string) => Promise<void>;
/**
* @deprecated please use import { severity } from "allure-js-commons" instead.
*/
severity: (name: string) => Promise<void>;
/**
* @deprecated please use import { layer } from "allure-js-commons" instead.
*/
layer: (name: string) => Promise<void>;
/**
* @deprecated please use import { tag } from "allure-js-commons" instead.
*/
tag: (name: string) => Promise<void>;
/**
* @deprecated please use import { step } from "allure-js-commons" instead.
*/
step: (name: string, body: () => any) => Promise<any>;
}