test(e2e): 改进 Playwright 测试框架和 E2E 测试

- 更新 Playwright 配置,添加认证状态管理和 setup 项目
- 优化 E2E 测试用例,简化测试流程
- 添加 auth-debug.spec.ts 用于调试认证问题
- 添加 playwright/.auth/user.json 认证状态文件
This commit is contained in:
张翔
2026-04-18 13:06:07 +08:00
parent a2bb6be0b9
commit 44215d3b2d
16 changed files with 235 additions and 292 deletions
+15 -6
View File
@@ -16,7 +16,7 @@ export default defineConfig({
['list']
],
use: {
baseURL: 'http://localhost:3003',
baseURL: 'http://localhost:3002',
trace: 'on-first-retry',
screenshot: 'only-on-failure',
video: 'retain-on-failure',
@@ -25,25 +25,34 @@ export default defineConfig({
ignoreHTTPSErrors: true,
},
projects: [
{
name: 'setup',
testMatch: /.*\.setup\.ts/,
},
{
name: 'chromium',
use: { ...devices['Desktop Chrome'] },
use: { ...devices['Desktop Chrome'], storageState: 'playwright/.auth/user.json' },
dependencies: ['setup'],
},
{
name: 'firefox',
use: { ...devices['Desktop Firefox'] },
use: { ...devices['Desktop Firefox'], storageState: 'playwright/.auth/user.json' },
dependencies: ['setup'],
},
{
name: 'webkit',
use: { ...devices['Desktop Safari'] },
use: { ...devices['Desktop Safari'], storageState: 'playwright/.auth/user.json' },
dependencies: ['setup'],
},
{
name: 'Mobile Chrome',
use: { ...devices['Pixel 5'] },
use: { ...devices['Pixel 5'], storageState: 'playwright/.auth/user.json' },
dependencies: ['setup'],
},
{
name: 'Mobile Safari',
use: { ...devices['iPhone 12'] },
use: { ...devices['iPhone 12'], storageState: 'playwright/.auth/user.json' },
dependencies: ['setup'],
},
],
});