2013-11-20 66 views
1

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

粘贴,我使用初始化驱动程序的HtmlUnit

driver = { 
    def driver = new HtmlUnitDriver() 
    driver.javascriptEnabled = true 
    baseUrl = 'http://localhost:8585' 
    driver } 
是否使用的是Grails的版本

回答

1

的代码片段?使用grails 2.2以后,HTMLUnit被打破了。

我们已经有了很多的痛苦,并将它放在了幻影js上,它运行得很漂亮,我们只需要对一些测试做一些小的调整。

托马斯林对如何配置盖布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) 
+0

谢谢Calahad ...我正在使用2.2.1。它确实适用于一个简单的页面(只有标题),但对于实际的应用程序页面却失败了。 – ashipj

+0

你现在得到的错误是什么?您可能需要更新页面对象才能使用phantomJS。我们不得不介绍几个ID,因为我们无法在表格中搜索。 – Calahad

相关问题