我正在尝试为我的项目实现jasmine-maven-plugin。
在我的项目中有多个单独的Web项目,我成功地将上述插件集成到我的所有Web项目中,除了一个。
我已经为我的所有Web项目使用了 HtmlUnit 驱动程序,但是从 WebSocket 类获取 RuntimeException:异常调用setOnopen 以用于特定的Web项目,其他人正在执行罚款。
如果我使用 phantomjs 驱动程序而不是 htmlunit ,那么它无缝地工作,但为此我必须将phantomjs可执行文件保存在我的系统PATH中,而不是maven哲学,我不想在我的系统中保留任何单独的可执行文件。由于这个我想使用htmlunit驱动程序,它抛出上面的setOnopen异常。
我做了很多谷歌,但无法获得任何解决方案,如果您对此问题有任何见解,请告诉我。在此先感谢。
答案 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上的第二个示例,其中显示了如何使用此属性对其进行配置。
希望有所帮助。