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