Просмотр исходного кода

✅ test(e2e): 优化端到端测试稳定性

- 移除活动管理页面中不必要的页面刷新和可见性检查,减少测试冗余步骤
- 将E2E测试超时时间增加到60秒,避免因网络延迟导致的测试失败
- 移除活动管理和路线管理测试中的serial模式,允许测试并行执行以提高效率
yourname 4 месяцев назад
Родитель
Сommit
4cd5333cdb

+ 0 - 3
tests/e2e/pages/admin/activity-management.page.ts

@@ -119,9 +119,7 @@ export class ActivityManagementPage {
       // 如果没有提示出现,继续执行
       // 如果没有提示出现,继续执行
       console.log('创建操作没有显示提示信息,继续执行');
       console.log('创建操作没有显示提示信息,继续执行');
       await this.page.waitForTimeout(2000);
       await this.page.waitForTimeout(2000);
-      await this.page.reload();
       await this.page.waitForLoadState('networkidle');
       await this.page.waitForLoadState('networkidle');
-      await this.expectToBeVisible();
     }
     }
   }
   }
 
 
@@ -223,7 +221,6 @@ export class ActivityManagementPage {
 
 
     // 等待页面状态稳定,不需要强制刷新
     // 等待页面状态稳定,不需要强制刷新
     await this.page.waitForLoadState('networkidle');
     await this.page.waitForLoadState('networkidle');
-    await this.expectToBeVisible();
   }
   }
 
 
   async toggleActivityStatus(name: string) {
   async toggleActivityStatus(name: string) {

+ 1 - 0
tests/e2e/playwright.config.ts

@@ -6,6 +6,7 @@ export default defineConfig({
   forbidOnly: !!process.env.CI,
   forbidOnly: !!process.env.CI,
   retries: process.env.CI ? 2 : 0,
   retries: process.env.CI ? 2 : 0,
   workers: process.env.CI ? 1 : undefined,
   workers: process.env.CI ? 1 : undefined,
+  timeout: 60000,
   reporter: [
   reporter: [
     ['html'],
     ['html'],
     ['list'],
     ['list'],

+ 1 - 1
tests/e2e/specs/admin/activities.spec.ts

@@ -1,6 +1,6 @@
 import { test, expect } from '../../utils/test-setup';
 import { test, expect } from '../../utils/test-setup';
 
 
-test.describe.serial('活动管理 E2E 测试', () => {
+test.describe('活动管理 E2E 测试', () => {
   test.beforeEach(async ({ adminLoginPage, activityManagementPage }) => {
   test.beforeEach(async ({ adminLoginPage, activityManagementPage }) => {
     // 以管理员身份登录后台
     // 以管理员身份登录后台
     await adminLoginPage.goto();
     await adminLoginPage.goto();

+ 1 - 1
tests/e2e/specs/admin/routes.spec.ts

@@ -1,6 +1,6 @@
 import { test, expect } from '../../utils/test-setup';
 import { test, expect } from '../../utils/test-setup';
 
 
-test.describe.serial('路线管理 E2E 测试', () => {
+test.describe('路线管理 E2E 测试', () => {
   test.beforeEach(async ({ adminLoginPage, routeManagementPage }) => {
   test.beforeEach(async ({ adminLoginPage, routeManagementPage }) => {
     // 以管理员身份登录后台
     // 以管理员身份登录后台
     await adminLoginPage.goto();
     await adminLoginPage.goto();