Files
novalon-website/e2e/global-setup.ts
T
张翔 4ece85a9c3 feat: 添加生产环境部署和监控配置
- 新增生产环境部署脚本和文档
- 添加监控系统配置(Alertmanager, Prometheus, Grafana)
- 更新e2e测试用例以适配新环境
- 添加.env.production配置文件
- 优化Sentry初始化逻辑为动态加载
- 新增全局设置脚本以支持不同环境
2026-03-09 16:37:23 +08:00

26 lines
760 B
TypeScript

import { chromium, FullConfig } from '@playwright/test';
import { getEnvironment } from './src/config/environments';
const env = getEnvironment();
async function globalSetup(config: FullConfig) {
const browser = await chromium.launch();
const page = await browser.newPage();
// 登录并保存认证状态
await page.goto(`${env.baseURL}/admin/login`);
await page.locator('#email').fill('admin@novalon.cn');
await page.locator('#password').fill('admin123456');
await page.locator('button[type="submit"]').click();
// 等待登录成功
await page.waitForURL(/\/admin(?!\/login)/);
// 保存认证状态
await page.context().storageState({ path: '.auth/admin.json' });
await browser.close();
}
export default globalSetup;