# 导入重复检测测试 - 快速开始 ## 一分钟快速开始 ### Windows用户 ```bash # 1. 双击运行 双击 run_duplicate_test.bat # 2. 等待测试完成 测试会自动运行并生成报告 # 3. 查看结果 测试报告保存在: doc\test-reports\test_report_YYYYMMDD_HHMMSS.json ``` ### Linux/Mac用户 ```bash # 1. 运行脚本 bash run_duplicate_test.sh # 2. 等待测试完成 测试会自动运行并生成报告 # 3. 查看结果 测试报告保存在: doc/test-reports/test_report_YYYYMMDD_HHMMSS.json ``` ## 测试前提 ### 必须满足 - ✅ 后端服务已启动 (http://localhost:8080) - ✅ 测试账号可用 (admin/admin123) - ✅ Python 3.7+ 已安装 ### 自动安装 测试脚本会自动安装以下Python依赖: - requests - openpyxl ## 测试内容 测试会自动验证4个场景: 1. ✅ 采购交易 - Excel内采购事项ID重复 2. ✅ 员工信息 - Excel内柜员号重复 3. ✅ 员工信息 - Excel内身份证号重复 4. ✅ 混合重复(数据库+Excel) ## 预期输出 ### 成功的输出 ``` ================================================================================ 导入文件内部主键重复检测功能测试 ================================================================================ 测试时间: 2026-02-09 15:30:45 测试环境: http://localhost:8080 ================================================================================ [1/2] 登录系统... ✓ 登录成功 [2/2] 运行测试用例... -------------------------------------------------------------------------------- 测试用例 1/4: 采购交易 - Excel内采购事项ID重复 ✓ 测试通过 测试用例 2/4: 员工信息 - Excel内柜员号重复 ✓ 测试通过 测试用例 3/4: 员工信息 - Excel内身份证号重复 ✓ 测试通过 测试用例 4/4: 混合重复 - 数据库+Excel重复 ✓ 测试通过 ================================================================================ 测试报告 ================================================================================ 总测试用例数: 4 通过: 4 失败: 0 通过率: 100.0% 报告已保存到: doc\test-reports\test_report_20260209_153045.json ================================================================================ ``` ## 常见问题 ### Q1: 连接失败 ``` [错误] 未检测到后端服务 ``` **解决**: 启动后端服务 ```bash mvn spring-boot:run ``` ### Q2: 登录失败 ``` [错误] 登录失败: 用户名或密码错误 ``` **解决**: 确认测试账号是 admin/admin123 ### Q3: 权限不足 ``` [错误] 上传失败: 没有权限 ``` **解决**: 确认admin账号有导入权限 ## 手动测试 如果需要手动验证测试场景: ### 1. 生成测试数据 ```bash python doc/test-scripts/generate_test_data.py ``` ### 2. 通过前端导入 1. 访问 http://localhost:8080 2. 登录系统 3. 进入"采购交易管理"或"员工信息管理" 4. 点击"导入" 5. 选择测试Excel文件(在 doc/test-data/temp/ 目录) 6. 上传并查看结果 ## 详细文档 - **测试用例**: [test_import_duplicate_detection_cases.md](test_import_duplicate_detection_cases.md) - **使用说明**: [README_TEST.md](README_TEST.md) - **文档索引**: [INDEX.md](INDEX.md) ## 技术支持 如遇问题: 1. 查看 [常见问题](README_TEST.md#常见问题) 2. 检查后端日志 3. 查看测试报告中的错误消息 --- **准备好了吗? 运行 `run_duplicate_test.bat` 开始测试!** 🚀