import { Page, Locator } from '@playwright/test' export abstract class BasePage { readonly page: Page constructor(page: Page) { this.page = page } async navigate(path: string) { await this.page.goto(path) await this.waitForLoad() } async waitForLoad() { await this.page.waitForLoadState('networkidle') } async takeScreenshot(name: string) { await this.page.screenshot({ path: `evidence/${name}.png`, fullPage: true, }) } async getPageTitle(): Promise { return this.page.title() } }