test-setup.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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. import { DisabilityPersonManagementPage } from '../pages/admin/disability-person.page';
  6. import { RegionManagementPage } from '../pages/admin/region-management.page';
  7. import { OrderManagementPage } from '../pages/admin/order-management.page';
  8. type Fixtures = {
  9. adminLoginPage: AdminLoginPage;
  10. dashboardPage: DashboardPage;
  11. userManagementPage: UserManagementPage;
  12. disabilityPersonPage: DisabilityPersonManagementPage;
  13. regionManagementPage: RegionManagementPage;
  14. orderManagementPage: OrderManagementPage;
  15. };
  16. export const test = base.extend<Fixtures>({
  17. adminLoginPage: async ({ page }, use) => {
  18. await use(new AdminLoginPage(page));
  19. },
  20. dashboardPage: async ({ page }, use) => {
  21. await use(new DashboardPage(page));
  22. },
  23. userManagementPage: async ({ page }, use) => {
  24. await use(new UserManagementPage(page));
  25. },
  26. disabilityPersonPage: async ({ page }, use) => {
  27. await use(new DisabilityPersonManagementPage(page));
  28. },
  29. regionManagementPage: async ({ page }, use) => {
  30. await use(new RegionManagementPage(page));
  31. },
  32. orderManagementPage: async ({ page }, use) => {
  33. await use(new OrderManagementPage(page));
  34. },
  35. });
  36. export { expect } from '@playwright/test';