捕获浏览器JS控制台输出以进行自动化测试

时间:2011-02-25 16:32:42

标签: javascript browser console

我们正在通过CI运行JS功能/集成测试(在浏览器中)。它们包括使用YUI测试框架的同步和异步测试。测试运行,结果被收集并发布到自定义结果文件编写器。

我们遇到的一个问题是测试会不时地超时,大概是因为JS异常。

我很好奇是否有办法以某种方式监听任何进入浏览器控制台的内容,无论是console.debug()还是异常信息。我们这个项目的目标浏览器是Chrome和Safari。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

对于chrome你可以使用工具名称sawbuck这个工具类似于dbgview它可以让你看到所有的控制台日志。

有关详细信息,请参阅https://code.google.com/p/sawbuck/

答案 1 :(得分:0)

可悲的是,我认为没有办法。 WebKit的Console对象几乎已经成为FireBug的原型,因此您可以查看FireBug的Console API。当然,您可以随时模拟开发人员的工具并查看Console的原型(只需键入console并查看其__proto__方法。

如果您只想捕获发送到控制台的错误,为什么不使用try...catch语句?