docs(05): 补记 S7② 为什么这轮没验成 + 下次的干净起手(含判据与两个坑:表单错位、dump 陈旧缓存)
为什么:S7② 需要「App 停在已删会话里」才能造场景,而登录表单被前几轮实验搞乱(地址栏残留 W48 的 坏值、字段错位),input text 落不进目标字段;uiautomator dump 还会返回陈旧缓存(同一交互前后两张 dump 的地址栏展开态互相矛盾)。把判据与干净起手写下来,下一轮别再重摸。
This commit is contained in:
1 parent
b604fefbd4
commit
0583b1bc31
1 file changed
+6
@@ -1569,3 +1569,9 @@ S2 我第一次测出「没生效」,差点去改代码——真因是**设备
|
||||
- ✅ S2 结清(已实机验);S7① 结清(否定式实测 + 单测);**S7② 与 S3 未验**(见上)。
|
||||
- 「REST 首屏失败、但 WS 从头到尾没断」这一格**仍是已知缺口**(没有任何状态变化可挂,项目纪律不许按时间轮)。
|
||||
- S4/S5 仍需主人拍板;等后端两个面不变。
|
||||
|
||||
### 5. S7② 这次为什么没验成(下次照这个来)
|
||||
- **要造的场景**:App **停在那**个次级会话 → 服务端把它摘掉(假后端 `POST /__control/forget?session=<id>`,它的 `/messages` 随即 404)→ 真踢一次 WS(`POST /__control/ws-close`)逼出那条注定 404 的补拉/补洞 → 期望:如实告知 + **被带回主会话**。
|
||||
- **判据(两条)**:① 客户端发出那条请求并拿到 404 ⇒ `sessionGone` 置位;② 界面上出现那句告知,且 `POST /api/v1/sessions/web/read`(`select(主会话)` 的副作用)**在 `GET /sessions` 之前**出现 —— 后者才是 W51 那句「出路不依赖网络」的证据。
|
||||
- **我卡在哪**:登录表单被前几轮实验搞乱了(地址栏里还留着 W48 那次的坏值 `http://loclocalhostalhost/`,用户名/密码/展开态彼此错位),`input text` 落不进目标字段;且 `uiautomator dump` 会**返回陈旧缓存**(同一次交互前后两张 dump 的地址栏展开态互相矛盾)。这个会话里我为此烧了好几轮,按「别把预算烧在仪表上」停手。
|
||||
- **下次的干净起手**:`adb shell pm clear top.yeij.cyrene` → 登录页只填**纯字母**的 `localhost`(`normalizeBaseUrl` 会补 `http://`,见 `07` §2 第 1 条)+ 任意 ASCII 账号密码 → 每填一个字段**都 dump 一次确认值真的进去了**(别信「刚才填过」),再点登录。
|
||||
Reference in new issue
Block a user