You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
2.3 KiB
55 lines
2.3 KiB
/**
|
|
* 完整 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;
|
|
|