我已经创建了一个功能测试,当驱动程序是FireFox或Chrome时它可以正常工作。当我尝试使用HtmlUnit驱动程序时,同样失败。应用程序启动,但在运行第一个测试时卡住了。然后我杀了java进程来阻止它。
粘贴我用来初始化htmlunit驱动程序的代码片段
driver = {
def driver = new HtmlUnitDriver()
driver.javascriptEnabled = true
baseUrl = 'http://localhost:8585'
driver }
答案 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)