1

我正在开发一个跨域 RPC 库,我想使用 qunit 对其进行一些单元测试。

为了正确进行测试,我设置了一个 grunt 文件,该文件启动 node.js 服务器和 phantomjs 以加载测试,如此rpc.html所述(使用服务器任务以便可以模拟不同的域,并且)。此测试打开一个 iframe,其中模拟了在.localhost127.0.0.1frame.htmlrpc.html

到目前为止一切都很好。我遇到的问题是,每当其中发生 JS 错误时,frame.html它都不会输出到控制台。仅显示发生的错误rpc.html。尽管console.log()etc 的输出在frame.html.

有没有办法让我显示所有发生在 中的 JavaScript 错误frame.html,包括解析错误等?

先感谢您。

4

1 回答 1

3

PhantomJSonError在其对象中支持事件处理程序page,因此可以适当地拦截和处理有关 JavaScript 异常的信息。

AFAIK,您可能还应该检查加载的网页是否没有自己的window.onerror,因为如果它们返回 true,则错误将被视为已处理。

于 2012-11-14T10:01:08.503 回答