Geb - 在iFrame内点击按钮时转换到新页面

时间:2012-09-19 10:15:15

标签: selenium webdriver geb

我是Geb的新手。对不起,如果我的问题不正确。

我正在尝试点击CompaniesListPage的iFrame中的按钮并尝试转换为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:如果跟踪有帮助,请告诉我。

1 个答案:

答案 0 :(得分:0)

要回答我自己的问题,geb.error.UnresolvablePropertyException只是由于脚本中的AddCompanyPage的缺少导入。愚蠢的我。