我是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:如果跟踪有帮助,请告诉我。
答案 0 :(得分:0)
要回答我自己的问题,geb.error.UnresolvablePropertyException
只是由于脚本中的AddCompanyPage的缺少导入。愚蠢的我。