可能会有一些“扫描仪”,但它们都无法完成一个体面、完整的工作——无论事情在不同浏览器上的表现如何,我们都需要使用人眼进行视觉确认。 在我看来,自动化测试中最好的做法是创建有效的HTML。这并不能保证正确的渲染,但这是朝着正确方向迈出的第一步,可以避免许多问题。
很遗憾,你不可能找到这样的工具 - 如果存在这样的工具,制造它的人将可以无限制地收费,并受到全球网页开发人员的崇拜!说真的,你可以找到诸如W3C的HTML和CSS验证器之类的工具,但即使是最符合标准的标记也会因为不同的浏览器呈现而出现问题。毕竟,有效的标记并不意味着它看起来就是正确的。在这方面,您通常会遇到旧浏览器的问题(请了解“怪异模式”和“标准模式”)。确保所有浏览器中的页面看起来都一样很难,除非实际上在每个操作系统或平台上使用每个浏览器,否则您将找不到可靠的自动方法。我确信有一些工具可以为您提供在各种浏览器下加载页面的截图,但我听说它们可能很慢并且效果不太好。至于JavaScript,我发现所有浏览器都有其小问题。即使使用诸如jQuery或Prototype之类的框架,您仍然会遇到问题,只能通过尝试页面并查看它是否按预期运行来找到问题。本质上,我想说的是,“跨浏览器支持”是高度主观的,无法使用自动化工具进行测试。只有您知道每个页面预期的结果,哪些浏览器“正确”,哪些不是。这包括页面的所有方面,从HTML和CSS到JavaScript。我怀疑您真正想要的是一个快速修复方案,而需要最少的努力,但您不会得到它。您需要花费自己的时间和大量精力,确保您的网站在您希望支持的所有浏览器上看起来和行为都是正确的。没有别人会替你做这件事。