Files
noahspannbauer 294ac4e061 Setup Playwright (#14)
* setting up playwright

* renaming client to app

* updating node version

* updating node version

* fixing husky

* fixing husky

* fixing husky

* fixing husky
2024-05-22 21:12:17 -05:00

34 lines
769 B
TypeScript

import { setWorldConstructor, World, IWorldOptions } from '@cucumber/cucumber';
import * as messages from '@cucumber/messages';
import {
BrowserContext,
Page,
PlaywrightTestOptions,
APIRequestContext
} from '@playwright/test';
export interface CucumberWorldConstructorParams {
parameters: { [key: string]: string };
}
export interface ICustomWorld extends World {
debug: boolean;
feature?: messages.Pickle;
context?: BrowserContext;
page?: Page;
testName?: string;
startTime?: Date;
server?: APIRequestContext;
playwrightOptions?: PlaywrightTestOptions;
}
export class CustomWorld extends World implements ICustomWorld {
constructor(options: IWorldOptions) {
super(options);
}
debug = false;
}
setWorldConstructor(CustomWorld);