Grails 地址栏中直接插入链接的Geb测试

Grails 地址栏中直接插入链接的Geb测试,grails,groovy,geb,Grails,Groovy,Geb,我有一个使用grails/groovy在ggts中开发的应用程序,有不同角色的用户。我想测试用户是否可以通过直接将链接插入地址栏来访问应用程序的某些部分。那么,我的问题在哪里?当我在本地主机上测试我的应用程序时,一切都正常。但是当我想通过http://shopapp那就不行了。应用程序是相同的 这是我的密码: 罗根佩克 import geb.spock.GebReportingSpec import spock.lang.* import pages.* @Stepwise

我有一个使用grails/groovy在ggts中开发的应用程序,有不同角色的用户。我想测试用户是否可以通过直接将链接插入地址栏来访问应用程序的某些部分。那么,我的问题在哪里?当我在本地主机上测试我的应用程序时,一切都正常。但是当我想通过
http://shopapp
那就不行了。应用程序是相同的

这是我的密码:

罗根佩克

import geb.spock.GebReportingSpec  

import spock.lang.*  

import pages.*  


@Stepwise  
class LoginSpec extends GebReportingSpec {  


    def "opage"() {  
        when:  
    to LoginPage  
        loginUser()  
        acceptButton.click()  
        then:  
        to ProductPage  
}  
}  
ProductPage.groovy

package pages  

import geb.Browser  

import grails.util.Holders  


class ProductPage extends ScaffoldPage {  

    def config = org.codehaus.groovy.grails.commons.ConfigurationHolder.config

    static url = {config.grails.serverURL + "/shop/catalog/show/123"}  



    static at = {  
        waitFor { title ==~ /Products/ }  
        title ==~ /Products/  

    }  


        static content = {  

        }  


    }  
config.grails.serverURL应该是
http://shopapp

当我开始测试时,它会打开
http://shopapp/login
,用户登录并打开主页。但它会留在主页上。它应该转到
http://shopapp/shop/catalog/show/123
因为我想测试用户是否可以通过直接在地址栏中插入链接来访问产品

请帮忙,我没有更多的想法了。
谢谢

静态url属性应该是字符串,而不是闭包:

static url = config.grails.serverURL + "/shop/catalog/show/123"

我尝试了这个,我得到了“你试图使用一个方法'config',但在语法不允许的地方漏掉了括号。”第19行第15列。静态url=config.grails.serverURL+'/shop/catalog/show/123'`