自动测试IE7 javascript错误的网站?

自动测试IE7 javascript错误的网站?,javascript,internet-explorer,internet-explorer-7,automated-tests,Javascript,Internet Explorer,Internet Explorer 7,Automated Tests,本周,我决定通过复制前一行中的一个类似元素,向javascript数组添加一个新元素;不幸的是,我忘了删除逗号,因此最终结果类似于var a=[1,2,3,] 这段代码在周五下午晚些时候上线,就在大家周末离开之前,它完全打破了InternetExplorer7(我想还有更低版本)的一切,因为它是一款非常棒的浏览器。由于没有人阅读电子邮件(周末),有很长一段时间没有人注意到它,我真的不希望类似的事情再次发生(特别是在我的代码中) 这不是IE7的第一个奇怪问题;我想知道是否有一种方法可以自动测试关键

本周,我决定通过复制前一行中的一个类似元素,向javascript数组添加一个新元素;不幸的是,我忘了删除逗号,因此最终结果类似于
var a=[1,2,3,]

这段代码在周五下午晚些时候上线,就在大家周末离开之前,它完全打破了InternetExplorer7(我想还有更低版本)的一切,因为它是一款非常棒的浏览器。由于没有人阅读电子邮件(周末),有很长一段时间没有人注意到它,我真的不希望类似的事情再次发生(特别是在我的代码中)

这不是IE7的第一个奇怪问题;我想知道是否有一种方法可以自动测试关键页面,查找javascript或css错误,或者IE8在开发工具的新控制台中输出的任何东西


如果没有,你通常做什么?您在每次更改后都会使用您支持的所有浏览器对网站进行测试?(如果没有办法运行自动测试,我将从现在开始做一些事情,至少对于IE来说是这样)

我在我兼职工作的公司的一个项目中提出的是使用Selenium RC进行自动测试。它是开源的,可以运行不同的浏览器,可以集成到xUnit测试工具中,并提供Selenium IDE,这是记录测试的简单工具。检查一下:

找到了解决方案;我们使用YUI压缩器来压缩javascript文件,但它具有很多错误检测功能以及更好的压缩率:

没有编译的代码,因为有 错误

错误数:1 JSC_尾随_逗号:分析错误。
Internet Explorer有一个非标准的 尾随逗号的解释。 数组将具有错误的长度和长度 对象根本不会解析。排队 1个字符18


嗯,这不是你代码中的一个bug,而不是IE不容忍的问题吗?@Gabriel:取决于你所说的“bug”是什么意思;我不知道官方的Javascript规范是否允许在数组中使用逗号,但是除了IE6-7之外的所有现有浏览器都会忽略它,而不会出现错误或警告。但是,是的,我意识到了这个“怪癖”(这以前发生在我身上);然而,事实是,它可能会再次发生,伴随着类似的问题,我需要一种方法来检测它。可能是一种自动化的方式……并且不要在周五下午晚些时候推出更改:-)但别忘了,这只会帮助您解决语法错误。