1

qunit を使用して単体テストを行いたいクロスドメイン RPC ライブラリを開発しています。

テストを適切に行うために、node.js サーバーとphantomjs を起動してテストをロードする grunt ファイルをセットアップしrpc.htmlまし。このテストは、内でアサートされる RPC コマンドをモックする iframe を開きます。localhost127.0.0.1frame.htmlrpc.html

これまでのところ、すべて良いです。私が遭遇している問題は、JS エラーが発生するたびframe.htmlにコンソールに出力されないことです。で発生したエラーのみrpc.htmlが表示されます。console.log()etcの出力は で機能していますがframe.html

frame.html解析エラーなどを含む、で発生するすべての JavaScript エラーを表示する方法はありますか?

前もって感謝します。

4

1 に答える 1

3

PhantomJS はonErrorそのオブジェクトでイベント ハンドラーをサポートしpageているため、JavaScript 例外に関する情報を傍受して適切に処理できます。

私の知る限り、読み込まれた Web ページに独自の がないかどうかも確認する必要があります。true がwindow.onerror返された場合、エラーは処理済みとして扱われるためです。

于 2012-11-14T10:01:08.503 に答える