超越代码检查:为何我们转向语义契约以支持无障碍与本地化
我记得在一次重大发布前三天坐在作战室里。我们信心满满:静态无障碍(a11y)检查器已通过,而我们的本地化(l10n)单元测试——仅执行简单字符串比对——也返回了绿色结果。然而,一名测试用户报告称,"primary_submit_action"按钮在物理上无法点击,因为我们的本地化文件导致按钮标签变长,将触控目标推到了屏幕之外。我们的测试之所以没有失败,是因为它们并未查看屏幕,而是检查文本文件。那一刻我意识到,我们对脆弱的字符串比对和基础静态检查的依赖在规模化时已遭遇瓶颈。我们需要一种新方法,不仅验证标签是否存在,更要确认布局与用户之间的语义契约。