R7E 无人工操作自动化证据回填

这个提交包含在:
2026-05-14 16:09:38 +08:00
父节点 5afb8f9ab1
当前提交 b437743ef1
共修改 6 个文件,包含 408 行新增和 110 行删除
+19 -13
查看文件
@@ -203,19 +203,25 @@ R7E 结论:公网、live smoke/OCR、移动矩阵、核心业务流、账号
## R7E 浏览器业务先行试运行
执行时间:2026-05-14。命令为 `PLAYWRIGHT_MANUAL=1 E2E_MODE=live LIVE_SMOKE_BASE_URL=https://oa.hyinda.com R7E_BROWSER_TRIALRUN=1 npx playwright test tests/e2e/manual/r7e-browser-business-trialrun.spec.ts --workers=1 --reporter=list`。报告路径为 `artifacts/r7e/browser-business-trialrun/report.md`,截图路径为 `output/playwright/r7e-browser-business-trialrun/`。
执行时间:2026-05-14。范围是无需人工操作即可完成的公网 PC 浏览器、移动浏览器和企业微信 UA 模拟补测;真实企业微信免登录、消息弹窗、消息 deeplink、WebView 文件选择器和代表设备反馈仍后置。报告路径为 `artifacts/r7e/browser-business-trialrun/`,截图路径为 `output/playwright/r7e-browser-business-trialrun/`。
### 无需人工操作补测结果
| 流程 | 账号角色 | 测试单据 | PC 结果 | 移动浏览器结果 | 问题编号 | 结论 |
| --- | --- | --- | --- | --- | --- | --- |
| 公共前置 | 员工、审批人、财务、财务主管、管理员 | N/A | 5 类角色公网账号密码登录 `/portal` 均通过;`/ready` 通过 | N/A | - | 通过 |
| 报销 | 员工 | `c28fbf1a-6c3c-492a-a1e4-af0754c4fcfc` | 授权 PDF 样票返回 `used_by_company`,系统阻止重复绑定;未形成可提交报销 | N/A | R7E-ISSUE-BROWSER-001 | 暂停,需更换未使用授权样票或清理测试样票口径后补测 |
| 审批 | 审批人 | 报销审批未生成;采购审批已处理 | 报销审批因报销未提交而跳过;采购审批链路通过 | N/A | - | 部分通过,不关闭 R7E-11 |
| 请假 | 员工、审批人 | 未生成 | 进入请假步骤时命中账号密码登录频率限制“请求过于频繁”,未创建请假单 | N/A | R7E-ISSUE-BROWSER-002 | 暂停,需等待限流窗口或降低角色反复登录频率后补测 |
| 采购 | 员工、审批人、财务主管 | `CG-20260514-0003` | 采购创建、提交、审批、状态和审批历史通过;归档入口按财务主管角色验证 | 移动采购列表和详情通过,无 PC 壳回退证据 | - | 通过,但附件上传未覆盖,不关闭 R7E-13 |
| 财务 | 财务、财务主管、管理员 | N/A | 因报销未形成可付款单据,付款批次和台账付款闭环跳过 | N/A | R7E-ISSUE-BROWSER-003 | 暂停,依赖报销补测 |
| 移动通用 | 员工、审批人、财务 | N/A | N/A | 因整体用例超时和浏览器上下文关闭,未完成独立移动通用补测;此前角色页面 smoke 与移动矩阵仍可作为基础证据 | QAOPS8-TEST-001 | 测试维护项,不作为业务失败 |
| 公共前置 | 员工、审批人、财务、财务主管、管理员 | N/A | 5 类账号登录 `/portal` 通过;`/ready` 通过;public bundle `findings=0`;live smoke env ready;授权 PDF 文件存在且为 PDF | N/A | - | 通过 |
| 报销 | 员工、审批人 | `BX-20260514-0016` | 员工创建报销、添加明细、上传授权 PDF、提交;审批人处理通过;申请人回看状态和审批历史 | N/A | - | 报销业务链路通过;财务付款另记 `R7E-14` |
| 审批 | 审批人 | `BX-20260514-0016`、`CG-20260514-0005`、请假单 `a22e45f8-b3d6-4862-97f2-30cbe4815e09` | 报销、采购、请假均完成待办处理并可回看历史 | N/A | R7E-ISSUE-BROWSER-004 | 主链路通过;live 自审/越权边界未补齐,不关闭 `R7E-11` |
| 请假 | 员工、审批人 | `a22e45f8-b3d6-4862-97f2-30cbe4815e09` | 员工提交未来工作日请假;审批人通过;员工 PC 回看已通过 | `/mobile/leave` 记录页可见且无横向滚动 | - | 通过 |
| 采购 | 员工、审批人 | `CG-20260514-0005` | PC 创建、明细、无敏感测试附件上传、提交、审批、状态和审批历史回看通过 | 移动采购列表、详情和附件可见且无横向滚动 | - | 通过 |
| 财务 | 财务 | `BX-20260514-0016` | 财务账号可进入 `/ap-operations`;已审批报销按单号筛选未进入 AP 台账,未创建付款批次、未执行付款、未验证导出 | N/A | R7E-ISSUE-BROWSER-005 | 暂停,分流 `R7E-14`/`R7E-16` |
| 移动通用 | 员工、审批人、财务 | N/A | N/A | `/mobile`、移动报销、请假、审批、通知、采购入口通过;无 PC 壳和横向滚动 | - | 通过 |
| 企业微信 UA 模拟 | 匿名 | N/A | N/A | 登录入口、企业微信配置和 OAuth 边界可达 | - | 通过;不代表真机验收 |
| 补充移动矩阵 | 本地 mock 前置 | N/A | N/A | `dg7-mobile-information-dedupe` 未启动本地前端服务时访问 `127.0.0.1:3000` 失败 | QAOPS8-TEST-002 | 前置条件问题,不作为公网业务失败 |
结论:浏览器业务线已经证明“采购 PC/移动主链路”和“公网角色登录前置”可用;报销、请假、财务仍不能关闭。企业微信免登录、消息送达、消息 deeplink、企业微信 WebView 文件选择器和代表设备真机反馈仍留在 `R7E-9`/`R7E-15`,不由本轮浏览器试运行替代。
本轮新增测试辅助:`r7e-browser-business-trialrun.spec.ts` 支持 `R7E_BROWSER_FLOW=preflight|reimbursement-finance|leave|purchase-attachment|mobile|wecom-ua|all` 分段执行;移动 flow 使用浏览器 storage state 注入登录态并写入匹配的 device fingerprint,避免反复 UI 登录触发限流。
阶段结论:无人工自动化已完成公网健康、报销提交审批、请假、采购附件、移动浏览器和企业微信 UA 模拟。`R7E-10`、`R7E-12`、`R7E-13` 可按浏览器业务线证据关闭;`R7E-11` 因 live 自审/越权边界未补齐保持 `DOING`;`R7E-14` 因 AP 台账未出现已审批报销保持 `DOING`;`R7E-9`、`R7E-15`、`R7E-18` 仍需真实企业微信和人工验收,不由本轮自动化替代。
## QAOPS8 Go/No-Go 当前结论
@@ -228,7 +234,7 @@ R7E 结论:公网、live smoke/OCR、移动矩阵、核心业务流、账号
| QAOPS8 发布、备份、回滚和 SLO 基线 | 已形成 | 可作为 R7E 启动前准备证据 |
| R7E-1..7 人工启动确认 | 已确认 | 可以进入启动当天公网健康复核 |
| R7E-8 公网健康复核 | 已完成 | 最新代码 `4b14c92` 已部署;`/ready`、public bundle、远端 migration 状态和公网移动矩阵通过 |
| R7E-9..15 真实业务和真机流程 | 未完成 | 需用户按角色实际点击或提供反馈 |
| R7E-9..15 真实业务和真机流程 | 部分完成 | 浏览器业务线已关闭报销、请假、采购;企业微信专属线、live 自审/越权边界和财务付款闭环仍需后补 |
| R7E-16..18 每日问题和验收结论 | 未完成 | 需试运行窗口内记录 |
| WF8-11 通知 deeplink 回 OA | 未完成 | 需企业微信或代表性真机验证 |
| BIZ8-12 移动业务入口评估 | 暂停收口 | 自动化截图已有,仍需代表性真机和角色反馈 |
@@ -236,12 +242,12 @@ R7E 结论:公网、live smoke/OCR、移动矩阵、核心业务流、账号
保持 `No-Go/Pause` 的阻断项:
- `SMOKE002` 企业微信工作台进入 `/mobile` 后确认无 PC 外壳,底部导航和业务入口正常。
- `SMOKE002` 完成移动报销详情和 PDF 上传确认,不能被图片拍照入口误导。
- `SMOKE002` 补充企业微信 WebView 内的移动报销详情和 PDF 上传确认,不能被图片拍照入口误导。
- `SMOKE101` 完成移动审批和通知 deeplink 回 OA 的确认。
- 财务角色完成付款、导出或财务台账代表性确认。
- 财务角色完成 AP 台账、付款、导出或可解释财务路径确认;当前自动化发现 `BX-20260514-0016` 未进入 AP 台账筛选结果。
- `SMOKE301` / `SMOKE302` 尚未启用且没有企业微信,不能作为企业微信真机证据。
结论:当前可以按最新代码继续 R7E 真实试运行,但不能给正式上线 `Go`,也不能关闭 `R7E-9..18`、`WF8-11`、`BIZ8-12` 或 QAOPS8 后续收口项。
结论:当前可以按最新代码继续 R7E 浏览器业务和后续人工真机试运行,但不能给正式上线 `Go`,也不能关闭 `R7E-9`、`R7E-11`、`R7E-14`、`R7E-15`、`R7E-18`、`WF8-11`、`BIZ8-12` 或 QAOPS8 后续收口项。
## 历史恢复