mirror of
https://github.com/insistence/RuoYi-Vue3-FastAPI.git
synced 2026-10-14 05:00:07 +00:00
* perf: 优化代码 * perf: 优化字典类型属性提醒说明 * perf: 优化顶部导航更多菜单路由截取 * perf: 优化RightToolbar搜索栏切换动画 * perf: 优化操作日志详细页面 * feat: 新增锁定屏幕功能 * feat: 字典类型列表新增抽屉效果详细信息 * perf: 优化页签功能&支持全屏按钮操作 * perf: 优化tag全屏为页签内区域 * perf: 菜单搜索支持文本高亮&数量提示 * feat: 添加持久化标签页开关功能 * perf: 优化页签显示 * perf: 优化菜单主题风格 * perf: 黑暗模式下全屏不需要设置背景 * perf: 暗黑浅色主题优化 * perf: 优化快速点击页签刷新出现404问题 * feat: 支持表格列显隐状态记忆 * feat: 代码生成支持表单布局选项 * feat: 新增树分割组件TreePanel * feat: 新增Excel导入组件ExcelImportDialog * perf: 优化样式 * feat: 用户列表新增抽屉效果详细信息 * perf: 代码生成修改拖拽时显示手指样式 * perf: 优化登录页暗黑模式下样式 * feat: 新增标签页样式chrome风格 * perf: 优化白名单支持对通配符路径匹配 * feat: 新增菜单路由地址和名称的校验规则 * feat: 首页新增通知公告消息提醒 * perf&feat: 优化定时任务详情页展示&补充执行时间字段 * feat: 部门管理支持批量保存排序 * feat: 菜单管理支持批量保存排序 * perf: 优化点击任务名称查看详细 * feat: 菜单管理列表新增类型显示 * feat: 新增代码生成详情页功能 * perf: 优化样式 * feat: 通知公告新增详细显示 * feat: 通知公告新增阅读用户列表 * perf: 更换router4过期方法next * perf: 优化暗黑模式下主题样式 * perf: 优化暗黑模式详情样式 * feat: 用户密码支持自定义配置规则 * fix: 修复E2E测试失败的问题
RuoYi-Vue3-FastAPI 项目测试套件
这是一个为 RuoYi-Vue3-FastAPI 项目创建的完整测试套件,使用 Playwright 进行端到端测试。测试环境已禁用验证码功能,以简化测试流程。
功能特性
- 使用默认方式手动启动前后端服务或
Docker Compose自动启动项目前后端服务 - 测试环境已禁用验证码功能
- 验证登录流程和认证机制
- 测试所有受保护的页面功能
- 验证未登录用户访问受保护页面时的重定向行为
依赖安装
pip install -r requirements.txt
playwright install
使用方法
方式一:默认方法
启动前端
cd ruoyi-fastapi-frontend
npm install
npm run dev
启动后端
cd ruoyi-fastapi-backend
pip install -r requirements.txt
python app.py --env=dev
运行测试
cd ruoyi-fastapi-test
pip install -r requirements.txt
python -m pytest -v
方式二:使用Docker
进入测试目录
cd ruoyi-fastapi-test
启动 Docker 服务
# MySQL版本
docker compose -f docker-compose.test.my.yml up -d --build
# PostgreSQL版本
docker compose -f docker-compose.test.pg.yml up -d --build
运行测试
pip install -r requirements.txt
python -m pytest -v
测试内容
登录测试
- 验证登录页面正常加载
- 验证登录流程(测试环境已禁用验证码)
- 测试认证后的页面访问
页面访问和功能测试
- 仪表盘页面
- 用户管理页面
- 角色管理页面
- 菜单管理页面
- 部门管理页面
- 岗位管理页面
- 字典管理页面
- 参数配置页面
- 通知公告页面
- 日志管理页面(操作日志、登录日志)
- 在线用户页面
- 定时任务页面
- 服务监控页面
- 数据监控页面
- 缓存监控页面
- 缓存列表页面
- 代码生成页面
- 系统接口页面
认证测试
- 验证未登录用户访问受保护页面时被重定向到登录页
- 验证登录后可以访问受保护页面
配置说明
使用 docker-compose.test.my.yml或docker-compose.test.pg.yml启动服务,默认前端端口为 80,后端端口为 9099。测试环境已禁用验证码功能。
注意事项
- 确保系统已安装 Docker 和 Docker Compose
- 确保端口
80和9099未被占用 - 首次运行时 Docker 镜像构建可能需要几分钟时间
- 测试使用默认管理员账户:用户名
admin,密码admin123