背景

没有 E2E 测试一直是项目最大的风险项。v0.8 试玩版有 5 角色、3 场景、8 线索、8 目标,每次修改都需要手动重走全部路径。上周的项目分析也把”无自动化回归测试”列为最高优先级。

实现

12 步完整玩家路径 Playwright 测试:

#步骤耗时
1-2进入游戏 → 开场0.8s
3第一轮可行动0.6s
4与小宁对话3.8s
5与赵乘警对话5.6s
6观察车厢2.3s
7移动到连接处2.8s
8触发灰衣乘客5.9s
9-10失败结算 → 下一轮2.1s
11刷新后可恢复2.8s
12重置后可清空1.2s
+2存档恢复 / URL reset3.7s

12/12 passed, 33.1s。 Mock 模式,无需 LLM Key。

390×844 移动端视口,zh-CN locale。#end-dialogue-btn.lt-bottom 遮挡通过 page.evaluate() 解决。

规范集成

  • verify_slt.sh 新增 E2E 步骤
  • AGENT.md 规则 21: E2E 必须通过
  • 所有 work item review 必须含 E2E 结果

价值

12 步自动验证 → 一键确认全部路径正常,手动验证节省 95%+ 时间。