setting up playwright

This commit is contained in:
2024-05-22 19:51:24 -05:00
parent 977db84d48
commit 22740ba2d2
12 changed files with 2696 additions and 41 deletions

View File

@@ -0,0 +1,33 @@
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);