gpt4 book ai didi

grails - 在 Grails 应用程序中使用 Spring Security 插件进行功能测试

转载 作者:行者123 更新时间:2023-12-02 05:04:59 25 4
gpt4 key购买 nike

我有一个带有 spring security 插件的安全 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进行认证。有人知道这个问题吗?

提前致谢!

最佳答案

尝试重写 doSomeCrud() 如下:

to LoginPage
loginForm.j_username = 'admin'
loginForm.j_password = 'XXXXX'
loginButton.click()
waitFor { at AuthenticatedPage }

关于grails - 在 Grails 应用程序中使用 Spring Security 插件进行功能测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12820895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com