我是 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:如果有帮助,请告诉我。