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.
3.1 KiB
3.1 KiB
登录功能完整测试脚本
🚨 重要提醒
在测试之前,请确保:
- 后端已经重新编译并启动
- 前端已经重新编译并启动
- 所有修改都已保存
🔧 问题诊断
检查 1: 后端验证码是否增强
- 访问
http://localhost:8080/api/auth/captcha
- 预期结果: 返回的
captcha_image
应该包含复杂的 SVG 内容 - 如果还是简单文本: 说明后端没有重新编译
检查 2: 前端模态窗是否修复
- 打开前端应用
- 点击"登录"按钮
- 尝试点击登录弹窗外部区域
- 预期结果: 弹窗不应该关闭
检查 3: 登录状态切换是否正常
- 完成登录流程
- 检查欢迎页面是否显示用户信息
- 预期结果: 应该显示"欢迎回来,sysadmin!"
🧪 完整测试流程
步骤 1: 重启服务
# 停止当前服务
# 重新启动后端
cd backend
air
# 重新启动前端
cd app
npm run dev
步骤 2: 测试验证码增强
- 打开浏览器开发者工具
- 访问
http://localhost:8080/api/auth/captcha
- 检查响应中的
captcha_image
字段 - 应该看到: 复杂的 SVG 内容,包含干扰元素
步骤 3: 测试前端模态窗
- 打开前端应用
- 点击右上角"登录"按钮
- 尝试点击弹窗外部区域
- 预期: 弹窗保持打开状态
- 点击弹窗右上角 × 按钮
- 预期: 弹窗正常关闭
步骤 4: 测试登录流程
- 在登录弹窗中输入:
- 用户名:
sysadmin
- 密码:
sysadmin@123
- 验证码: 从图片中识别
- 用户名:
- 点击"登录"按钮
- 预期: 登录成功,弹窗关闭
步骤 5: 测试状态切换
- 登录成功后,检查欢迎页面
- 预期看到:
- "欢迎回来,sysadmin!"
- 功能卡片(速度测试、历史记录等)
- 待办事项列表
- 最近活动
- 不应该看到: "登录"按钮
步骤 6: 测试登出功能
- 点击右上角用户头像
- 选择"退出登录"
- 预期: 页面回到未登录状态
🐛 常见问题排查
问题 1: 验证码还是简单文本
原因: 后端没有重新编译 解决:
cd backend
go build -o main.exe .
./main.exe
问题 2: 模态窗还是可以点击外部关闭
原因: 前端没有重新编译 解决:
cd app
npm run dev
问题 3: 登录后状态没有切换
原因: Vue 响应式问题 解决: 检查浏览器控制台是否有错误
📊 测试结果记录
测试项目 | 预期结果 | 实际结果 | 状态 |
---|---|---|---|
验证码增强 | 复杂SVG | ||
模态窗修复 | 外部点击不关闭 | ||
登录状态切换 | 显示用户信息 | ||
登出功能 | 回到未登录状态 |
🎯 下一步行动
如果测试失败,请:
- 检查控制台错误信息
- 确认服务是否重新启动
- 检查网络请求是否正常
- 提供具体的错误信息
📞 技术支持
如果问题仍然存在,请提供:
- 浏览器控制台错误信息
- 网络请求的响应内容
- 具体的操作步骤和结果