【问题标题】:From jasmine-maven-plugin getting setOnopen Runtime exception从 jasmine-maven-plugin 获取 setOnopen 运行时异常
【发布时间】:2013-09-20 19:18:46
【问题描述】:

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

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

我已经为我的所有 Web 项目使用了 HtmlUnit 驱动程序,但是从特定 Web 项目的 WebSocket 类中获取 RuntimeException: Exception invoking setOnopen ,其他人执行良好。

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

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

【问题讨论】:

  • 您的其他项目是否使用网络套接字? HtmlUnit 对较新的 Html5 技术的支持往往非常有限。它在最近几个版本中得到了改进,但还有很长的路要走。我是 jasmine-maven-plugin 的开发人员,不幸的是,对于 HtmlUnit 的缺点,我们无能为力。这就是为什么我们在今年早些时候增加了对 phatomjs 的支持。

标签: maven jasmine jasmine-maven-plugin


【解决方案1】:

如果您想避免要求单独安装 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 上的第二个示例,它显示了如何使用此属性进行配置。

希望对您有所帮助。

【讨论】:

  • 似乎很多人都要求预装phantomjs。所以,我决定制作一个插件来解决这个问题。我已经向 maven Central 发布了一个初始版本。 klieber.github.io/phantomjs-maven-plugin希望对某人有所帮助。
猜你喜欢
  • 2013-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-14
  • 2013-05-01
  • 2015-04-28
  • 2022-01-21
相关资源
最近更新 更多