减少控制台错误测试工作量

问题描述

我一直在致力于自动化网站的控制台测试。与手动操作一样,这是非常花费时间去使用所有页面的浏览器开发工具来检查控制台错误。例如,具有200个导航链接的网站太费力且费时。 使用Web驱动程序是一个潜在的解决方案,但在我们的情况下,取决于要求和资源,并非如此。 我希望它可以拉出网站日志中的控制台错误,然后配置通知,但是我无法拉出日志中的控制台错误。 对拉出日志中的错误有任何帮助/解决方案吗? 还是将它们全部自动化的更好的解决方案?

解决方法

您可以使用下面的代码获取浏览器日志(注意:Chrome和selenium Java)

    LogEntries logEntries = driver.manage().logs().get(LogType.BROWSER);
    for (LogEntry entry : logEntries) {
        System.out.println(new Date(entry.getTimestamp()) + " " + entry.getLevel() + " " + entry.getMessage());
    }
,

没有任何一种方法可以使浏览器访问200多个链接,而这些链接在某种程度上比无头浏览器上的脚本要快。因此,这个问题没有什么意义,因为除非您执行自动化操作,否则它不是 automation

另一种方法是使用JavaScript错误报告工具,例如Sentry