2
0

test-setup.ts 747 B

123456789101112131415161718192021222324
  1. import { test as base } from '@playwright/test';
  2. import { AdminLoginPage } from '../pages/admin/login.page';
  3. import { DashboardPage } from '../pages/admin/dashboard.page';
  4. import { UserManagementPage } from '../pages/admin/user-management.page';
  5. type Fixtures = {
  6. adminLoginPage: AdminLoginPage;
  7. dashboardPage: DashboardPage;
  8. userManagementPage: UserManagementPage;
  9. };
  10. export const test = base.extend<Fixtures>({
  11. adminLoginPage: async ({ page }, use) => {
  12. await use(new AdminLoginPage(page));
  13. },
  14. dashboardPage: async ({ page }, use) => {
  15. await use(new DashboardPage(page));
  16. },
  17. userManagementPage: async ({ page }, use) => {
  18. await use(new UserManagementPage(page));
  19. },
  20. });
  21. export { expect } from '@playwright/test';