/** * 完整 E2E 测试执行入口 * 运行方式: 在 Claude 中输入 "执行完整 E2E 测试" */ import { userE2ETests } from './users.e2e.test'; export async function runFullE2ETests() { console.log('╔═══════════════════════════════════════════════════════════╗'); console.log('║ 完整用户管理 E2E 测试套件 ║'); console.log('╚═══════════════════════════════════════════════════════════╝'); console.log(''); console.log('测试流程:'); console.log(' 1. 登录系统'); console.log(' 2. 导航到用户管理'); console.log(' 3. 创建新用户'); console.log(' 4. 验证用户创建'); console.log(' 5. 编辑用户信息'); console.log(' 6. 验证用户更新'); console.log(' 7. 删除用户'); console.log(' 8. 验证用户删除'); console.log(''); const startTime = Date.now(); let passed = 0; let failed = 0; try { await userE2ETests.runFullCRUDTest(); passed = 8; // 所有步骤都通过 } catch (error) { failed = 1; console.error('\n❌ 测试失败:', error); } const duration = Date.now() - startTime; console.log('\n═══════════════════════════════════════════════════════════'); console.log('📊 测试报告'); console.log('═══════════════════════════════════════════════════════════'); console.log(` 总步骤: 8`); console.log(` ✅ 通过: ${passed}`); console.log(` ❌ 失败: ${failed}`); console.log(` ⏱️ 耗时: ${(duration / 1000).toFixed(2)} 秒`); console.log('═══════════════════════════════════════════════════════════'); return { passed, failed, duration }; } // 如果直接运行此文件 if (require.main === module) { runFullE2ETests(); } export default runFullE2ETests;