2
0

fixtures.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { test as base } from '@playwright/test';
  2. import { EnterpriseMiniPage } from './pages/mini/enterprise-mini.page';
  3. import { TalentMiniPage } from './pages/mini/talent-mini.page';
  4. /**
  5. * Enterprise Mini Fixtures 类型
  6. */
  7. export interface EnterpriseMiniFixtures {
  8. enterpriseMiniPage: EnterpriseMiniPage;
  9. }
  10. /**
  11. * Talent Mini Fixtures 类型
  12. */
  13. export interface TalentMiniFixtures {
  14. talentMiniPage: TalentMiniPage;
  15. }
  16. /**
  17. * 扩展 test 对象,包含企业小程序 Page Object fixture
  18. */
  19. export const test = base.extend<EnterpriseMiniFixtures>({
  20. enterpriseMiniPage: async ({ page }, use) => {
  21. const miniPage = new EnterpriseMiniPage(page);
  22. await use(miniPage);
  23. },
  24. });
  25. /**
  26. * 扩展 test 对象,包含人才小程序 Page Object fixture
  27. */
  28. export const testTalent = base.extend<TalentMiniFixtures>({
  29. talentMiniPage: async ({ page }, use) => {
  30. const talentMiniPage = new TalentMiniPage(page);
  31. await use(talentMiniPage);
  32. },
  33. });
  34. /**
  35. * 导出基础的 expect(保持兼容性)
  36. */
  37. export const expect = base.expect;