Răsfoiți Sursa

✅ test(e2e): update admin test login flow

- replace loginPage with adminLoginPage in admin test suites
- remove unused loginPage and registerPage fixtures from test setup
- ensure admin tests use dedicated admin login page object
yourname 2 luni în urmă
părinte
comite
2ac68af428

+ 3 - 3
tests/e2e/specs/admin/dashboard.spec.ts

@@ -2,10 +2,10 @@ import { test, expect } from '../../utils/test-setup';
 import testUsers from '../../fixtures/test-users.json' with { type: 'json' };
 
 test.describe('管理后台仪表盘', () => {
-  test.beforeEach(async ({ loginPage, dashboardPage }) => {
+  test.beforeEach(async ({ adminLoginPage, dashboardPage }) => {
     // 以管理员身份登录
-    await loginPage.goto();
-    await loginPage.login(testUsers.admin.username, testUsers.admin.password);
+    await adminLoginPage.goto();
+    await adminLoginPage.login(testUsers.admin.username, testUsers.admin.password);
     await dashboardPage.expectToBeVisible();
   });
 

+ 3 - 3
tests/e2e/specs/admin/settings.spec.ts

@@ -2,10 +2,10 @@ import { test, expect } from '../../utils/test-setup';
 import testUsers from '../../fixtures/test-users.json' with { type: 'json' };
 
 test.describe('系统设置管理', () => {
-  test.beforeEach(async ({ loginPage, page }) => {
+  test.beforeEach(async ({ adminLoginPage, page }) => {
     // 以管理员身份登录
-    await loginPage.goto();
-    await loginPage.login(testUsers.admin.username, testUsers.admin.password);
+    await adminLoginPage.goto();
+    await adminLoginPage.login(testUsers.admin.username, testUsers.admin.password);
 
     // 导航到系统设置页面
     await page.goto('/admin/settings');

+ 0 - 10
tests/e2e/utils/test-setup.ts

@@ -1,25 +1,15 @@
 import { test as base } from '@playwright/test';
-import { LoginPage } from '../pages/auth/login.page';
-import { RegisterPage } from '../pages/auth/register.page';
 import { AdminLoginPage } from '../pages/admin/auth/login.page';
 import { DashboardPage } from '../pages/admin/dashboard.page';
 import { UserManagementPage } from '../pages/admin/user-management.page';
 
 type Fixtures = {
-  loginPage: LoginPage;
-  registerPage: RegisterPage;
   adminLoginPage: AdminLoginPage;
   dashboardPage: DashboardPage;
   userManagementPage: UserManagementPage;
 };
 
 export const test = base.extend<Fixtures>({
-  loginPage: async ({ page }, use) => {
-    await use(new LoginPage(page));
-  },
-  registerPage: async ({ page }, use) => {
-    await use(new RegisterPage(page));
-  },
   adminLoginPage: async ({ page }, use) => {
     await use(new AdminLoginPage(page));
   },