【发布时间】:2012-10-01 00:22:52
【问题描述】:
我有一个带有 spring 安全插件的安全 grails 应用程序,现在我正在尝试对登录过程进行一些测试,但到目前为止还没有成功。有人知道问题出在哪里吗?
这是我的 LoginPage.groovy
package pages.login
import geb.Page
class LoginPage extends Page {
static url = "login/auth"
static at = {
title ==~ /Login/
}
static content = {
loginForm { $("form") }
username { $("input", type:"text", name:"j_username") }
password { $("input", type:"password", name:"j_password") }
loginButton{ $("input", type:"submit", value:"Login") }
}
}
这是使用junit4的测试:
import geb.junit4.GebReportingTest
import pages.copyright.*
import pages.login.LoginPage
import org.junit.Test
class CopyrightCRUDTests extends GebReportingTest {
@Test
void doSomeCrud() {
to LoginPage
at LoginPage
$("form").j_username() << "admin"
$("form").j_password() << "XXXXX"
loginButton.click()
to AuthenticatedPage
at AuthenticatedPage
}
}
AuthenticatedPage 是一个需要认证的页面,但目前无法使用 geb 进行认证。有人知道这个问题吗?
提前致谢!
【问题讨论】:
-
您遇到的错误是什么?使用 firefox 驱动,看看发生了什么...
-
你不应该需要这个:到 AuthenticatedPage
-
也不需要
at LoginPage
标签: grails spring-security junit4 functional-testing geb