2

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ユーザーがリンクをアドレスバーに直接挿入して製品にアクセスできるかどうかをテストしたいので、に行く必要があります。

助けてください、これ以上のアイデアはありません。ありがとう。

4

1 に答える 1