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 回答