GEB UI页面嵌套iframe(withFrame() )

本文介绍了GEB库在处理UI页面时如何与iframe交互,特别是使用withFrame()方法的不同用法,包括通过frame的name或id、索引以及元素定位来切换上下文并执行闭包。
摘要由CSDN通过智能技术生成

page页面嵌入iframe 如何调用方法

class CustomerInformationPage extends Page {

static at = {$('span.tabs-title',2).text() == '客户信息'}
static content = {
    loginFrame(page: CustomerInformationPageIFrame) {
        $(By.xpath('//*[@url="/ifincars/sales/apply/jsp/ApplyCustomInfo.jsp"]'))
    }
}

//调用CustomerInformationPageIFrame页面封装的方法,填写客户全部信息
def AddTenantInformation(TenantInformation tenantInformation){
    withFrame(loginFrame) {
        //填写基本信息
        addTenantInformation(tenantInformation)
        //增加驾驶人
        newDrivers("测试驾驶人","110101199003070628")
        //增加联系人1
        newContacts("测试一号","15704789740")
        //增加联系人2号
        newContacts("测试二号","15703124561")
        //点击保存
        save()
    }
}
} 

withFrame() 方法有多种变种,但是所有这些 withFrame 方法的最后一个闭包参数都是在它的第一个参数指定的 frame 的上下文中执行的。闭包参数执行后的返回值就作为 withFrame() 方法的返回值,并且执行完成后

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值