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) }, |