从jasmine-maven-plugin获取setOnopen运行时异常

时间:2013-09-16 15:11:32

标签: maven jasmine jasmine-maven-plugin

我正在尝试为我的项目实现jasmine-maven-plugin。

在我的项目中有多个单独的Web项目,我成功地将上述插件集成到我的所有Web项目中,除了一个。

我已经为我的所有Web项目使用了 HtmlUnit 驱动程序,但是从 WebSocket 类获取 RuntimeException:异常调用setOnopen 以用于特定的Web项目,其他人正在执行罚款。

如果我使用 phantomjs 驱动程序而不是 htmlunit ,那么它无缝地工作,但为此我必须将phantomjs可执行文件保存在我的系统PATH中,而不是maven哲学,我不想在我的系统中保留任何单独的可执行文件。由于这个我想使用htmlunit驱动程序,它抛出上面的setOnopen异常。

我做了很多谷歌,但无法获得任何解决方案,如果您对此问题有任何见解,请告诉我。在此先感谢。

1 个答案:

答案 0 :(得分: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属性指定二进制文件的位置。请参阅this page上的第二个示例,其中显示了如何使用此属性对其进行配置。

希望有所帮助。