Grails中的Geb功能测试失败,因为Web应用程序尚未启动

时间:2010-12-12 18:24:38

标签: grails groovy

我正在尝试Geb(0.5.1)Grails(1.3.5)集成。使用JUnit运行器(扩展grails.plugin.geb.GebTests)时,在执行Geb测试之前不会启动Web应用程序。因此测试失败,Firefox说它无法在localhost:8090建立与服务器的连接。

在同一个测试应用程序运行中,功能性硒测试(selenium-rc 1.0.2插件)运行没有问题。

任何人都知道为什么在Geb功能测试之前没有启动grails web应用程序,而它是否正确地启动了Selenium功能测试?

import geb.*

class GebTests extends grails.plugin.geb.GebTests {

    void testIndexSearch() {
        Browser.drive("http://localhost:8090/agora") {
            go('/admin')
            assert title == 'the title'
        }
    }

}

1 个答案:

答案 0 :(得分:3)

不应该使用Browser.drive()。你试过以下这个吗?

import geb.*

class GebTests extends grails.plugin.geb.GebTests {
    void testIndexSearch() {
        go('/admin')
        assert title == 'the title'
    }
}

要设置Grails应用根目录以外的基本网址,请添加:

String getBaseUrl() { "http://some/url" }