Macaca UI自动化-hasXXXX不同端用法

hasElement

iOS和Android不能直接用hasElement(element)来断言,因为无论有无该element都不会报错,即没有这个元素也不会被判断出来,所以iOS和Android用hasElement后还要再加一个断言,如下

async androidHasAudioVolumeBar(driver) {
        return driver
            .hasElementById('com.yuantiku.tutor:id/live_view_audio_volume_bar')
            .then(res => {
                return expect(res).to.be.true
            })
    }

electron可以直接用hasElement来断言,当没有该元素时,会报错

async hasAudioVolumeBar(driver) {
        return driver
            .sleep(SLEEP_ONE_SECOND)
            .hasElementByCss('#classroom-container__right > div > app-student-video > div > div > div > ul')
            .sleep(SLEEP_TWO_SECOND)
    }

hasText

三端都可以直接用hasText来断言是否有改文字,当没有该文字时,三端都会报错

async androidAssertOnlySelf(driver) {
        return driver
            .elementById('com.yuantiku.tutor:id/live_view_mentor_only')
            .hasText('仅自己在线,把握好机会')
            .sleep(SLEEP_TWO_SECOND)
    },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值