import { test as base, Page } from '@playwright/test'; import { HomePage } from '../pages/HomePage'; import { ContactPage } from '../pages/ContactPage'; import { TestDataGenerator } from '../utils/TestDataGenerator'; export type TestFixtures = { homePage: HomePage; contactPage: ContactPage; testDataGenerator: typeof TestDataGenerator; }; export const test = base.extend({ homePage: async ({ page }, use) => { const homePage = new HomePage(page); await use(homePage); }, contactPage: async ({ page }, use) => { const contactPage = new ContactPage(page); await use(contactPage); }, testDataGenerator: async ({}, use) => { await use(TestDataGenerator); }, }); export const expect = test.expect;