2
0

test-setup.ts 876 B

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