gpt4 book ai didi

javascript - 在 phantomjs 中的 qunit 测试期间在 iframe 中显示 JS 错误

转载 作者:行者123 更新时间:2023-11-30 13:12:55 24 4
gpt4 key购买 nike

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

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

到目前为止一切顺利。我遇到的问题是,每当 frame.html 中发生 JS 错误时,它不会输出到控制台。仅显示 rpc.html 中发生的错误。虽然 console.log() 等的输出在 frame.html 中工作。

有没有一种方法可以显示 frame.html 中发生的所有 JavaScript 错误,包括解析错误等?

提前谢谢你。

最佳答案

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

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

关于javascript - 在 phantomjs 中的 qunit 测试期间在 iframe 中显示 JS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13243836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com