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
215 lines
5.0 KiB
2 weeks ago
|
# 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 应用已经成功集成了完整的用户登录系统!🎊
|