【问题标题】:Automated testing of a website for IE7 javascript errors?IE7 javascript错误的网站自动测试?
【发布时间】:2010-04-26 03:12:56
【问题描述】:

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

代码在周五下午晚些时候上线,就在周末大家离开之前,它完全破坏了 Internet Explorer 7(我认为更低)中的所有内容,因为它是如此出色的浏览器。由于没有人阅读电子邮件(周末),它被忽视了很长一段时间,我真的不希望这样的事情再次发生(尤其是在我的代码中)..

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

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

【问题讨论】:

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

标签: javascript internet-explorer internet-explorer-7 automated-tests


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 但不要忘记,这只会帮助您解决语法错误。
    猜你喜欢
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多