加载页面,等待,记录任何JavaScript错误到文件?

问题描述:

我想检查大量的HTML文件与JavaScript错误的内嵌JavaScript。我想要做的是这样的:脚本浏览器加载给定页面,等待几秒钟,最后检查浏览器日志。我不确定如何编写脚本浏览器加载给定的页面以及如何访问JavaScript错误日志。我认为我担心的错误类型应该显示在任何现代浏览器中,所以我只想随便选择一些。我会在Mac OS X或Linux下工作。加载页面,等待,记录任何JavaScript错误到文件?

有人已经解决了类似的问题吗?我曾经想过基于单元测试框架对一些东西进行黑客攻击 - 为每个页面生成一个简单的(assertTrue(true))测试,并依靠错误使它失败 - 但是我希望能有更优雅的东西。谢谢。

您可以采取几种路线,但我不相信在这种情况下自动化是非常必要的。

如果你的Javascript不是内联的,你可以尝试一些冒险的东西,如Rhino with DOM support,并完全避开浏览器。无论如何,我会衷心推荐分离你的JS和你的标记。

如果您在为此创建自动化解决方案方面死心塌地,我可能会看看Firefox的Selenium插件/测试框架。它支持自动化的UI测试,如果你足够彻底,你应该能够发现你在使用该网站时遇到的任何错误情况。它也应该能够向你报告JS错误。如果没有,将它与ExceptionHubHoptoad这样的服务一起使用会为您提供所需的服务。

你不应该诉诸尝试在DOM中单元测试JS。这是一个复杂化的秘诀。