test-setup.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  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. type Fixtures = {
  8. adminLoginPage: AdminLoginPage;
  9. dashboardPage: DashboardPage;
  10. userManagementPage: UserManagementPage;
  11. disabilityPersonPage: DisabilityPersonManagementPage;
  12. regionManagementPage: RegionManagementPage;
  13. };
  14. export const test = base.extend<Fixtures>({
  15. adminLoginPage: async ({ page }, use) => {
  16. await use(new AdminLoginPage(page));
  17. },
  18. dashboardPage: async ({ page }, use) => {
  19. await use(new DashboardPage(page));
  20. },
  21. userManagementPage: async ({ page }, use) => {
  22. await use(new UserManagementPage(page));
  23. },
  24. disabilityPersonPage: async ({ page }, use) => {
  25. await use(new DisabilityPersonManagementPage(page));
  26. },
  27. regionManagementPage: async ({ page }, use) => {
  28. await use(new RegionManagementPage(page));
  29. },
  30. });
  31. export { expect } from '@playwright/test';