grails/groovy を使用して ggts で開発されたアプリケーションがあり、さまざまな役割を持つユーザーがいます。リンクをアドレスバーに直接挿入して、ユーザーがアプリケーションの一部にアクセスできるかどうかをテストしたいと思います。それで、私の問題はどこですか?localhost でアプリケーションをテストすると、すべて問題ありません。しかし、私がテストしたいときhttp://shopapp
は、OKではありません。アプリケーションは同じです。
これが私のコードです:
LoginSpec.groovy
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
ユーザーがリンクをアドレスバーに直接挿入して製品にアクセスできるかどうかをテストしたいので、に行く必要があります。
助けてください、これ以上のアイデアはありません。ありがとう。