0

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

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

我已经为我的所有 Web 项目使用了HtmlUnit驱动程序,但是得到了RuntimeException: Exception invoking setOnopen from WebSocket class for a specific web project,其他的执行得很好。

如果我使用phantomjs驱动程序而不是htmlunit ,那么它可以无缝工作,但为此我必须将 phantomjs 可执行文件保留在我的系统 PATH 中,这不符合 maven 哲学,我不想在我的系统中保留任何单独的可执行文件。因此,我想使用抛出上述 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属性指定二进制文件的位置。请参阅此页面上的第二个示例,该示例显示了如何使用此属性对其进行配置。

希望有帮助。

于 2013-09-17T13:11:31.780 回答