我正在尝试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'
}
}
}
答案 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" }