| F01 | 每一屏装进一个屏幕:电脑 1280×720(导航 73 像素,可用 647)、手机 375×812(导航 69 像素,可用 743),日光、夜间两种配色,不许左右超出 | NODE_PATH=/Users/jack/yummy-repos/website/node_modules node tools/page-fit-check.cjs <页面地址> · 默认就量这两个尺寸、两种配色 · 过关线 FIT TOTAL: 0 failures · 对照:线上现状 6 处超高(电脑多 224 / 367 / 431 像素,手机多 1,093 / 972 / 1,358 像素),版式 A 高保真稿 0 处 · 工具已在磁盘上 |
| F02 | 屏的顺序 hero → rooms → moments → how → book;第一屏正好一个黄色主按钮,写 Check dates,点了打开日历;Bay、Matcha、Original 三家店各有自己的 Check dates 入口 | NODE_PATH=/Users/jack/yummy-repos/website/node_modules node tools/reserve-page-check.cjs <页面地址> · 这一条看 RP1–RP3 · 过关线 RESERVE-PAGE TOTAL: 0 failures · 对照:版式 A 高保真稿 0 处,线上现状 12 处 · 工具已在磁盘上 |
| F03 | 日历弹窗顶上三店切换:不带店名的按钮打开时按时区选默认店;从店卡进来选中那家;点另一家换成那家的空档表;手机上切换那一排不让弹窗变宽 | NODE_PATH=/Users/jack/yummy-repos/website/node_modules node tools/reserve-page-check.cjs <页面地址> · 过关线 TOTAL: 0 failures · 用例至少四条:① 时区 America/Los_Angeles 时默认选中 Bay,别的时区和读不到时区都默认选中 Matcha;② 从 Bay、Matcha、Original 三张店卡进来各自选中那家;③ 点另一家后,弹窗标题、空档表和选空档后交给表单的店都换成那家;④ 手机 375×812 下分别从第一屏按钮和店卡打开弹窗:弹窗的 scrollWidth 不大于它的 clientWidth,整页也不出现横向滚动(jsdom 量不了宽度,这一条在同一份测试里用 playwright 开真浏览器量) · 现状:实施卡新建,先写测试、对现在的代码跑红,再改代码跑绿 |
| F04 | 选完空档交给表单不变:表单停在第 1 步只问人数,第 2 步要登录 | NODE_PATH=/Users/jack/yummy-repos/website/node_modules node site/tests/booking-handoff-step-test.js · 过关线 TOTAL: 0 failures · 现状:已有 |
| F05 | 付完款跳回 /reserve?booking=paid,付款结果面板照常打开 | NODE_PATH=/Users/jack/yummy-repos/website/node_modules node site/tests/booking-return-test.js · 过关线 TOTAL: 0 failures · 这份测试直接读 site/reserve.html,改版后面板元素和脚本接线还在它才会绿 · 现状:已有 |
| F06 | 文案规矩:没有中文;没有营收、融资、估值数字;没有假倒计时、假库存;没有 HUD 状态条和 § 编号;小标签不带 //、最多两个词;每屏最多一个强调词、最多一个黄色主按钮;图片都有 alt、只用站内图;旧承诺(30-second form、four fields、Prefer email? That works too)删净 | NODE_PATH=/Users/jack/yummy-repos/website/node_modules node tools/reserve-page-check.cjs <页面地址> · 这一条看 RP4–RP10 · 过关线 RESERVE-PAGE TOTAL: 0 failures · 工具已在磁盘上 |
| F07 | 新埋点真的发出:每屏每次打开页面一条 section_view;每点一次按钮一条 cta_click | NODE_PATH=/Users/jack/yummy-repos/website/node_modules node site/tests/observe-beacon-test.js · 过关线 TOTAL: 0 failures · 要新加的用例:五屏各进入屏幕一次,各报一条 section_view,section 属性依次是 hero、rooms、moments、how、book;同一屏再次进入不再报;点下面「接线」表里的六个按钮,各报一条 cta_click,带按钮上的字和去向 · 现状:测试文件已有,用例由实施卡新加 |
| F08 | 整页冷启动(第一次打开、没有缓存)10 秒内加载完 | python3 "/Users/jack/yummy-repos/Video Picker Git/tools/ops/pageload_probe.py" <页面地址> · 过关线:量出的整页加载时间 ≤ 10 秒 · 工具已在磁盘上 |