0

プロジェクトに jasmine-maven-plugin を実装しようとしています。

私のプロジェクトには複数の個別の Web プロジェクトがあり、1 つを除くすべての Web プロジェクトに上記のプラグインをうまく統合できました。

すべての Web プロジェクトでHtmlUnitドライバーを使用しましたが、 RuntimeException: Exception invoking setOnopen from WebSocketクラスで特定の Web プロジェクトが発生し、他のプロジェクトは正常に実行されています。

phantomjsドライバーを使用する場合、 htmlunitの代わりにシームレスに動作しますが、そのためにはシステム PATH に phantomjs 実行可能ファイルを保持する必要があります。このため、上記の setOnopen 例外をスローしている htmlunit ドライバーを使用したいと考えています。

私はたくさんのグーグルをしましたが、解決策を得ることができませんでした.この問題について何か洞察があれば教えてください. 前もって感謝します。

4

1 に答える 1

2

phantomjs を個別にインストールする必要を避けたい場合は、次のプロジェクトを参考にしてください。

https://github.com/qa/arquillian-phantom-binary

https://github.com/qa/arquillian-phantom-driver

そして、このフォーラムの議論を見てください:

https://groups.google.com/forum/#!topic/phantomjs/yZj_ciH21pE

私はまだこれを自分で試す時間がありませんが、有望に思えます。また、システム パスに phantomjs を配置する必要がないことに注意してください。プロパティを使用して、バイナリの場所を指定できますphantomjs.binary.path。このプロパティを使用して構成する方法を示す、このページの 2 番目の例を参照してください。

それが役立つことを願っています。

于 2013-09-17T13:11:31.780 に答える