【问题标题】:How to check client side javascript errors through nodejs?如何通过nodejs检查客户端javascript错误?
【发布时间】:2015-07-14 18:16:07
【问题描述】:

我需要测试大约 30 到 40 个网站。为了检查是否有任何客户端 javascript 错误,我将在浏览器中手动访问网站,并在控制台中监控以查看 javascript 错误。

有什么方法可以使用 nodejs 自动化测试过程吗?有什么方法可以验证页面是否有 javascript 错误?

【问题讨论】:

  • 您可以尝试使用可以抓取 html 页面并使用所有 javascript 渲染它的工具来抓取它们,例如 phantomjs,但我从未将它用于此目的,所以我不是确定它是否以您正在寻找的方式报告错误。
  • 是的,你可以使用 phantom js,它会显示所有的 javascript 错误

标签: javascript java node.js automation


【解决方案1】:

您可以创建一个具有以下内容的文件 JS 并将其推送到您的网站。

window.onerror = function(message, url, number){
    // send this data to your node.js server via AJAX
    $.post("http://yourdomain.com/errorHandler", {"msg": message, "url": url, "lineNumber": number}, function(data){
        // code removed for brevity
    });
}

您可以查看此线程以获取更多信息:Javascript global error handling

【讨论】:

    【解决方案2】:

    我赞同上面建议的方法。请使用 PhantomJS。我认为您正在寻找的事件是:on error

    【讨论】:

      猜你喜欢
      • 2011-07-13
      • 2016-03-19
      • 2012-07-04
      • 1970-01-01
      • 2019-01-23
      • 1970-01-01
      • 1970-01-01
      • 2016-10-21
      • 2012-04-10
      相关资源
      最近更新 更多