test(m3): 集成/e2e 增补三模块用例并更新测试记录
- 新增 e2e:settings_flow(改名→登出→登录页即时生效→finally 还原防污染)、 secondary_allocation_flow(建客户/员→录两行 30%+40%→编辑回显与合计条 余额提示→删除清理;宽视口防弹窗遮挡、alloc-table 专属类防选择器错位) - 修复 e2e 首跑抓出的两处缺陷:① public 端点 300s 响应缓存让登录页拿旧 公司名(登录页改时间戳 fetch + cache:no-store,手动解包信封)② logo 同 扩展名覆盖时先写后删(清理移到写入前且仅异扩展名执行) - 分配表加 alloc-table 专属类(与产品明细 items-table 区分) - 全量回归 697 passed(基线 625 + 72);e2e 七脚本全过(既有五脚本回归 + 两个新增);pnpm type-check 零错误 - tests/README.md 增 M3 节(44 例明细)/运行记录/缺陷 3 行;frontend/ README.md 增 M3 e2e 节 Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
1 parent
b5e27810fd
commit
fc8a42bcd9
7 files changed
+414
-8
No files matched your search
@@ -159,3 +159,13 @@ E2E_ADMIN_PASSWORD=<开发库admin密码> python e2e/system_management.py
|
||||
运行前置同上;测试数据 `e2e_` 前缀,正常流程内清理(业务含发货/回款时按设计不可删,留档说明)。
|
||||
**期间修复的缺陷**:后端删除保护两处漏检(客户被业务引用/人员被业务归属引用 → 500)、
|
||||
单价列 `DECIMAL(14,4)` 被两位小数校验拒收(前后端同源)、`wait_toast` 超时丢失诊断信息。
|
||||
|
||||
## 端到端测试(2026-10-16 追加 · M3 增量批次)
|
||||
|
||||
| 脚本 | 覆盖 | 结果 |
|
||||
| --- | --- | --- |
|
||||
| `e2e/settings_flow.py` | 公司信息 4 步:进设置页改公司名(随机名防撞)→ 保存 → 退出登录 → **登录页品牌位与页脚即时显示新名**(public 端点)→ finally 还原默认名(防污染其它 e2e 的品牌断言) | ✓ 全通过(修复 public 缓存缺陷后) |
|
||||
| `e2e/secondary_allocation_flow.py` | 二次分配 6 步:路由直达业务管理 → 建客户 → 建 2 名在职营销员 → 新增业务录两行参与人(30%+40%)→ **编辑回显 2 行 + 合计条「余额 30.00%(归属待业务确认)」** → 删除清理 | ✓ 全通过(修复 logo 无关的三处 e2e 选择器后) |
|
||||
|
||||
运行前置同上(需 `E2E_ADMIN_PASSWORD`)。**期间修复的缺陷**:public 端点 300s 响应缓存让登录页拿旧公司名(改 `fetch cache: no-store` + 时间戳绕过磁盘缓存);业务弹窗分配表与产品明细共用 `items-table` 类导致选择器错位(分配表加专属 `alloc-table` 类)。
|
||||
**回归**:既有五脚本(登录 8 / 系统管理 13 / 基础数据 12 / 业务 16 / 参数 7 步)在 allowedRoles 路由扩展与品牌名动态化后全部复跑通过。
|
||||
Reference in new issue
Block a user