1

私はGebの初心者です。私の質問が間違っていたらごめんなさい。

のiFrame内のボタンをクリックして、CompaniesListPageに移行しようとしていAddCompanyPageます。

iFrameの外にある通常のボタンを使用すると、次のことができます。

loginButton (to: CompaniesListPage){$("input", id:"loginButton")}loginButtonをクリックしてLoginPageからCompaniesListPageに移行します。

ただし、iFrame内のボタンでは、これを実現する方法がわかりません

CompaniesListPageで、これを試しました

static content={
        inner { $("#default_portal_select_company_page") 

            withFrame(inner){
                  addCompanyButton (to:AddCompanyPage) {$('input', id:'AddCompanyButton')}
            }
}

次に、addCompanyButtonの宣言が正しくないはずであり、そのページから必要なのはクリックして先に進むことだけであることを理解しました。

だから、テストケースで、私はしました

withFrame (inner){

    $('input', id:'AddCompanyButton').click()
}

これは機能します。しかし、ページはすでにAddCompanyPage今に移動していて、作業したかったので、試してみましたpage (AddCompanyPage)

これは

geb.error.UnresolvablePropertyException: Unable to resolve AddCompanyPage as content for CompaniesListPage, or as a property on it's Navigator context

PS:トレースが役立つかどうか教えてください。

4

1 に答える 1

0

私自身の質問に答えるために、これgeb.error.UnresolvablePropertyExceptionは単にスクリプトにAddCompanyPageのインポートがないためです。愚かな私。

于 2012-09-20T06:31:11.593 に答える