feat: 修复测试套件问题并添加Woodpecker CI配置
- 修复API测试认证问题:创建全局认证设置,更新Playwright配置 - 优化回归测试稳定性:增加超时时间到15秒,修复定位器 - 创建Woodpecker CI工作流:CI、部署和质量门禁配置 - 添加Jest配置和测试脚本 - 移除登录页面的默认账号密码显示(安全问题修复)
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
import { chromium, FullConfig } from '@playwright/test';
|
||||
|
||||
async function globalSetup(config: FullConfig) {
|
||||
const browser = await chromium.launch();
|
||||
const page = await browser.newPage();
|
||||
|
||||
// 登录并保存认证状态
|
||||
await page.goto('http://localhost:3000/admin/login');
|
||||
await page.fill('#email', 'admin@novalon.cn');
|
||||
await page.fill('#password', 'admin123456');
|
||||
await page.click('button[type="submit"]');
|
||||
|
||||
// 等待登录成功
|
||||
await page.waitForURL(/\/admin(?!\/login)/);
|
||||
|
||||
// 保存认证状态
|
||||
await page.context().storageState({ path: '.auth/admin.json' });
|
||||
|
||||
await browser.close();
|
||||
}
|
||||
|
||||
export default globalSetup;
|
||||
Reference in New Issue
Block a user