ticket-manual-close-frontend
✔ 隔离库 jnc_ma_e2e_h8 就绪(105 张表,缺列 0)
靶子 http://localhost:20098 容器 wt_h8_tp8
✅ ① 页面就是本张工单
✅ ① 页面上有关单按钮
✅ ① 渲染出 2 行待退台账
✅ ① 行上的 txn id 与服务端一致
📸 /data/AICode/e2e/ma_dev_v2/ma/bin/workspace/test-results/playwright-images/ticket-manual-close/pending-txns.png
✅ ① 行标签带得出我方退款流水号(ops 才知道这笔是哪笔)
✅ ② 弹了确认框
✅ ② 一共弹了 4 个输入框(凭证 + PIN + 两笔回执)
✅ ② 后两个输入框点名了具体是哪一笔
✅ 🔴 ② PIN 那一步的输入框是掩码
✅ ② 守卫:另外三个输入框仍是普通文本(不是把全部输入框都改成了掩码)
✅ ③ 只发了一个请求
✅ ③ 是 POST
✅ ③ 带上了 PIN
✅ ③ 带上了处理说明
✅ ③ action 正确
✅ 🔴 ③ 第一笔的回执号进了 channel_refund_ids[3]
✅ 🔴 ③ 第二笔的回执号进了 channel_refund_ids[4]
✅ ③ 两笔的值确实不同(没被写成同一个串)
✅ ④ 第二笔留空:确实弹到了第 4 个框(证明链路走到了那一步)
✅ 🔴 ④ 第二笔留空:一个请求都没发出去
✅ ⑤ 守卫 纯站内单:页面就是另一张工单(不是上面那张)
✅ ⑤ 守卫 纯站内单:页面上没有待退台账表
✅ ⑤ 守卫 纯站内单:只弹凭证 + PIN 两个框
✅ ⑤ 守卫 纯站内单:请求照常发出(没被误拦)
✅ ⑤ 守卫 纯站内单:请求里没有任何 channel_refund_ids 键
✅ ⑥ 哨兵:全程零原生弹窗(漏迁回 alert/confirm/prompt 即红)
=== PASS=26 FAIL=0 ===
✔ 已销毁 jnc_ma_e2e_h8