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.

215 lines
5.0 KiB

# GoFaster 登录功能测试指南
## 🚀 快速开始
### 1. 启动应用
```bash
# 在 app 目录下运行
npm run dev
```
### 2. 测试登录弹窗显示
#### 方式一:顶部导航栏登录按钮
- 应用启动后,顶部导航栏右侧会显示"🔐 登录"按钮
- 点击按钮,登录弹窗应该优雅地滑入显示
#### 方式二:首页登录按钮
- 在首页欢迎区域,未登录状态下会显示"立即登录"按钮
- 点击按钮,同样会显示登录弹窗
### 3. 测试登录弹窗功能
#### 验证码获取
- 弹窗打开时应该自动获取验证码图片
- 如果验证码图片显示失败,会显示"点击获取验证码"的占位符
- 点击验证码区域可以刷新获取新的验证码
#### 表单验证
- 尝试不填写任何信息直接点击登录按钮
- 应该显示"请填写完整的登录信息"错误提示
- 填写部分信息后,登录按钮应该保持禁用状态
#### 登录流程测试
1. **输入测试账号**
- 用户名:`sysadmin`
- 密码:`sysadmin@123`
- 验证码:输入图片中显示的4位数字
2. **点击登录按钮**
- 按钮应该显示"登录中..."状态
- 显示加载动画(旋转的圆圈)
3. **登录结果**
- 如果后端服务正常运行,应该显示登录成功提示
- 如果后端服务未运行,会显示网络连接失败错误
## 🔧 后端服务要求
### 必需的后端接口
1. **验证码接口**
```
GET /api/auth/captcha
响应格式:
{
"captchaImage": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...",
"captchaID": "abc123"
}
```
2. **登录接口**
```
POST /api/auth/login
请求格式:
{
"username": "sysadmin",
"password": "sysadmin@123",
"captcha": "1234",
"captchaId": "abc123"
}
响应格式:
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"user": {
"username": "sysadmin",
"email": "admin@gofaster.com",
"avatar": null
}
}
```
### 启动后端服务
```bash
# 在 backend 目录下运行
.\gofaster.exe
```
## 🎯 测试检查点
### ✅ 功能检查
- [ ] 登录弹窗能正常显示
- [ ] 验证码能正常获取和显示
- [ ] 表单验证正常工作
- [ ] 登录按钮状态正确
- [ ] 错误提示信息正确显示
- [ ] 登录成功后弹窗关闭
- [ ] 用户信息正确更新
- [ ] Toast 消息提示正常显示
### ✅ 样式检查
- [ ] 弹窗动画流畅
- [ ] 响应式设计正常
- [ ] 主题适配正确
- [ ] 加载状态指示器正常
- [ ] 错误提示样式正确
### ✅ 交互检查
- [ ] 点击遮罩层可以关闭弹窗
- [ ] 点击关闭按钮可以关闭弹窗
- [ ] 验证码点击可以刷新
- [ ] 表单输入响应正常
- [ ] 键盘操作支持(Enter 提交)
## 🐛 常见问题排查
### 1. 登录弹窗不显示
**可能原因**:
- 组件导入错误
- 方法名冲突
- 事件绑定失败
**排查步骤**:
- 检查浏览器控制台是否有错误
- 确认 `showLoginModal` 方法是否正确注入
- 验证点击事件是否正确绑定
### 2. 验证码获取失败
**可能原因**:
- 后端服务未启动
- 网络连接问题
- API 接口路径错误
**排查步骤**:
- 确认后端服务是否正常运行
- 检查网络请求是否成功
- 验证 API 基础 URL 配置
### 3. 登录失败
**可能原因**:
- 用户名或密码错误
- 验证码输入错误
- 后端认证逻辑问题
**排查步骤**:
- 确认测试账号信息正确
- 检查验证码是否输入正确
- 查看后端日志获取详细错误信息
## 📱 响应式测试
### 桌面端测试
- 窗口大小调整时弹窗布局正常
- 不同分辨率下显示效果一致
### 移动端测试
- 在小屏幕设备上弹窗适配正常
- 触摸操作响应正常
- 虚拟键盘弹出时布局正常
## 🎨 主题测试
### 深色主题
- 弹窗在深色主题下显示正常
- 颜色对比度合适
### 浅色主题
- 弹窗在浅色主题下显示正常
- 文字清晰可读
## 📝 测试报告模板
```
测试日期:_________
测试环境:_________
测试人员:_________
## 功能测试结果
- [ ] 登录弹窗显示:□通过 □失败
- [ ] 验证码获取:□通过 □失败
- [ ] 表单验证:□通过 □失败
- [ ] 登录流程:□通过 □失败
- [ ] 错误处理:□通过 □失败
## 样式测试结果
- [ ] 动画效果:□通过 □失败
- [ ] 响应式设计:□通过 □失败
- [ ] 主题适配:□通过 □失败
## 发现的问题
1. ________________
2. ________________
## 建议改进
1. ________________
2. ________________
## 总体评价
□优秀 □良好 □一般 □需要改进
```
## 🎉 成功标准
当您看到以下现象时,说明登录功能已经成功实现:
1. ✅ 点击登录按钮,弹窗优雅滑入
2. ✅ 验证码图片正常显示
3. ✅ 表单验证提示正确
4. ✅ 登录成功后显示欢迎消息
5. ✅ 顶部导航栏显示用户头像
6. ✅ 首页显示个性化欢迎信息
7. ✅ 可以使用所有功能模块
恭喜!您的 GoFaster 应用已经成功集成了完整的用户登录系统!🎊