Grails - 使用Geb的功能测试不能与HtmlUnitDriver一起使用

时间:2013-11-20 12:22:47

标签: grails geb

我已经创建了一个功能测试,当驱动程序是FireFox或Chrome时它可以正常工作。当我尝试使用HtmlUnit驱动程序时,同样失败。应用程序启动,但在运行第一个测试时卡住了。然后我杀了java进程来阻止它。

粘贴我用来初始化htmlunit驱动程序的代码片段

driver = {
  def driver = new HtmlUnitDriver()
  driver.javascriptEnabled = true
  baseUrl = 'http://localhost:8585'
  driver  }

1 个答案:

答案 0 :(得分:1)

您使用的是哪个版本的grails? HTMLUnit在grails 2.2之后被打破了。

我们已经有了很多痛苦,并且为了幻影工作而抛弃它,它可以很好地工作,我们只需要对一些测试进行一些小的调整。

TomásLin在如何为Geb配置phantomJS以及许多其他网络驱动程序方面发表了很好的帖子:

http://fbflex.wordpress.com/2013/03/18/how-to-configure-webdriver-in-grails-for-your-geb-tests/

编辑:您可能需要添加phantomJS二进制文件的路径:

System.setProperty('phantomjs.binary.path', phantomJs.absolutePath)