From 4363af5ed1142d5645482ad65282372f354d9e70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=BF=94?= Date: Tue, 7 Apr 2026 11:55:41 +0800 Subject: [PATCH] =?UTF-8?q?fix(e2e):=20=E7=A7=BB=E9=99=A4=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E6=96=87=E4=BB=B6=E4=B8=AD=E7=9A=84=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题: - 其他测试文件仍在使用beforeEach进行登录 - 这会覆盖setup中保存的登录状态 - 导致测试失败 修复: - 移除audit-workflow.spec.ts中的beforeEach登录 - 移除system-config-workflow.spec.ts中的beforeEach登录 - 移除file-management-workflow.spec.ts中的beforeEach登录 优势: - 统一使用setup保存的登录状态 - 减少重复代码 - 提高测试稳定性 --- .../e2e/journeys/audit-workflow.spec.ts | 8 ------- .../journeys/file-management-workflow.spec.ts | 8 ------- .../journeys/system-config-workflow.spec.ts | 8 ------- novalon-manage-web/playwright/.auth/user.json | 22 +++++++++++++++++++ 4 files changed, 22 insertions(+), 24 deletions(-) create mode 100644 novalon-manage-web/playwright/.auth/user.json diff --git a/novalon-manage-web/e2e/journeys/audit-workflow.spec.ts b/novalon-manage-web/e2e/journeys/audit-workflow.spec.ts index c3d0b35..5a31fbc 100644 --- a/novalon-manage-web/e2e/journeys/audit-workflow.spec.ts +++ b/novalon-manage-web/e2e/journeys/audit-workflow.spec.ts @@ -1,14 +1,6 @@ import { test, expect } from '@playwright/test'; test.describe('审计工作流', () => { - test.beforeEach(async ({ page }) => { - await page.goto('/login'); - await page.locator('input[placeholder*="用户名"]').fill('admin'); - await page.locator('input[placeholder*="密码"]').fill('admin123'); - await page.locator('button:has-text("登录")').click(); - await page.waitForURL('**/dashboard', { timeout: 30000 }); - }); - test('执行操作并查看操作日志', async ({ page }) => { await test.step('执行用户管理操作', async () => { await page.goto('/users'); diff --git a/novalon-manage-web/e2e/journeys/file-management-workflow.spec.ts b/novalon-manage-web/e2e/journeys/file-management-workflow.spec.ts index f042d2f..32f5043 100644 --- a/novalon-manage-web/e2e/journeys/file-management-workflow.spec.ts +++ b/novalon-manage-web/e2e/journeys/file-management-workflow.spec.ts @@ -1,14 +1,6 @@ import { test, expect } from '@playwright/test'; test.describe('文件管理工作流', () => { - test.beforeEach(async ({ page }) => { - await page.goto('/login'); - await page.locator('input[placeholder*="用户名"]').fill('admin'); - await page.locator('input[placeholder*="密码"]').fill('admin123'); - await page.locator('button:has-text("登录")').click(); - await page.waitForURL('**/dashboard', { timeout: 30000 }); - }); - test('文件上传流程', async ({ page }) => { await test.step('导航到文件管理', async () => { await page.goto('/dashboard'); diff --git a/novalon-manage-web/e2e/journeys/system-config-workflow.spec.ts b/novalon-manage-web/e2e/journeys/system-config-workflow.spec.ts index de56a3d..1a5e417 100644 --- a/novalon-manage-web/e2e/journeys/system-config-workflow.spec.ts +++ b/novalon-manage-web/e2e/journeys/system-config-workflow.spec.ts @@ -1,14 +1,6 @@ import { test, expect } from '@playwright/test'; test.describe('系统配置工作流', () => { - test.beforeEach(async ({ page }) => { - await page.goto('/login'); - await page.locator('input[placeholder*="用户名"]').fill('admin'); - await page.locator('input[placeholder*="密码"]').fill('admin123'); - await page.locator('button:has-text("登录")').click(); - await page.waitForURL('**/dashboard', { timeout: 30000 }); - }); - test('查看系统配置', async ({ page }) => { await test.step('导航到系统配置', async () => { await page.goto('/dashboard'); diff --git a/novalon-manage-web/playwright/.auth/user.json b/novalon-manage-web/playwright/.auth/user.json new file mode 100644 index 0000000..206ae1f --- /dev/null +++ b/novalon-manage-web/playwright/.auth/user.json @@ -0,0 +1,22 @@ +{ + "cookies": [], + "origins": [ + { + "origin": "http://localhost:3002", + "localStorage": [ + { + "name": "userId", + "value": "1" + }, + { + "name": "username", + "value": "admin" + }, + { + "name": "token", + "value": "eyJhbGciOiJIUzM4NCJ9.eyJyb2xlcyI6W10sInVzZXJJZCI6MSwidXNlcm5hbWUiOiJhZG1pbiIsInN1YiI6ImFkbWluIiwiaWF0IjoxNzc1NTMzNzQ5LCJleHAiOjE3NzU2MjAxNDl9.FH-r-jQL6ojOAB0xjxj41mTiVnRl8vhMZ5yRuDjgbjI9Y1AzSLRveN6I7aGToelN" + } + ] + } + ] +} \ No newline at end of file