代码之家  ›  专栏  ›  技术社区  ›  Andreas Bonini

自动测试网站是否存在IE7 javascript错误?

  •  2
  • Andreas Bonini  · 技术社区  · 15 年前

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

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

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

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

    2 回复  |  直到 15 年前
        1
  •  2
  •   Gabriel Ščerbák    15 年前

    我在公司的一个兼职项目中提出的建议是使用SeleniumRC进行自动化测试。它是开源的,可以运行不同的浏览器,可以集成到XUnit测试工具中,并提供SeleniumIDE,这是记录测试的简单工具。过来看: http://seleniumhq.org/

        2
  •  2
  •   Andreas Bonini    15 年前

    找到了一个解决方案;我们使用yui压缩程序来压缩我们的javascript文件,但是 google closure 具有大量的错误检测功能和更好的压缩率:

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

    错误数:1 jsc_trailing_comma:分析错误。
    Internet Explorer具有非标准 尾随逗号的解释。 数组的长度不正确,并且 对象根本无法分析。在线 1字18

    推荐文章