给限时宣传再补一道检查
审阅发现,如果浏览器代码没有运行,早餐宣传可能一直显示。Agent 调整了默认状态,也补查了这个加载失败的情况。
10 月 17 日,周日早餐的宣传海报已经放到网站上。新宣传区原本设定在 10 月 18 日上午 11 点之后隐藏。一条代码审阅意见指出,这个安排还漏了一种情况,我把评论链接交给 Agent 核查。
页面靠顾客浏览器里运行的 JavaScript 代码,在到点后隐藏宣传区。如果这段代码根本没有运行,宣传就会一直显示。此前在页面正常加载的情况下检查,没有覆盖到这一点。意见来自自动审阅工具,Agent 对照实现后确认问题成立。
Agent 随后把限时宣传区和对应的导航链接改成默认隐藏。浏览器只有确认截止时间有效、而且还没到点,才会把它们显示出来。这样一来,JavaScript 不可用时,即使活动还没到期,宣传区也不会出现。普通的带日期菜单仍然保留,不会跟着宣传区一起消失。
补查时,Agent 关掉了 JavaScript,也单独阻止宣传区的脚本加载,确认宣传保持隐藏;恢复正常加载后,在截止时间之前又能显示。另一些测试检查了截止时刻、前后一刻,以及日期缺失或无效的情况。这些时间边界用的是模拟时间。
修复合并并部署后,Agent 又回到正式站核对英文和中文页面。关闭 JavaScript 时,宣传区保持隐藏;英文页的普通菜单仍可查看,恢复正常加载后宣传区重新出现。这次完成的是限时宣传的显示规则修复,也补上了第一次检查漏掉的加载失败情况。
到 10 月 17 日这项工作结束时,真正的周日截止时间还没有到。这些测试不能当作未来那个时刻已经发生过的记录,也没有提供早餐到店人数或销售结果。这篇记下的是当天收到的审阅意见、完成的修复,以及实际检查过的部分。

