结论先说:不要按页面逐个截图验收,而要把“同一组件”抽成一份带页面上下文的对照样例,让组件在两种以上真实页面条件下各跑一遍,再比较差异。只有当差异能稳定复现、且能被某个页面条件解释时,才算找到可验收的对象;否则你验的只是偶然现象。
同一组件在列表页正常、在详情页错位,常见原因不在组件本身,而在宿主页面给它的宽度、层级或样式作用域不同。所以验收样例不能只写“组件显示正常”,要写成“组件 + 宿主条件 + 可判定结果”。
这样构造后,验收从“页面好不好看”变成“哪条宿主条件导致差异”,下一步排查才有方向。
假设一个筛选组件在栏目页排列整齐,在搜索结果页却换行错乱。先不要改代码,先构造对照样例:
这个动作的价值在于:它把“某页面有问题”拆成可切换的单一变量。切换后结果变化,说明该变量是候选原因;结果不变,说明要换下一个变量。每一步结果都决定下一步查什么,而不是盲目改样式。
如果两个页面的组件由不同版本或不同来源加载,上面的对照就不成立。例如一个页面用的是旧缓存文件,另一个用新文件,那么宽度一致也可能表现不同,此时你比较的其实是两个组件,而不是同一组件在不同页面。遇到这种情况,先统一资源版本再重做对照,否则所有差异结论都不可信。
把对照样例写成可重复执行的清单,每条包含:页面、宿主条件、操作、预期结果、实际结果。执行时只改一个条件,记录变化。能稳定复现的那条,就是最终验收项;不能复现的,标注为待观察,不要写进验收标准。这样处理,张家界网站制作项目里跨页面的组件问题才能收敛成可判定、可回归的条目,而不是反复返工。