51Testing软件测试论坛

标题: Day5-4测试积点任务 [打印本页]

作者: 测试积点老人    时间: 2018-4-26 10:06
标题: Day5-4测试积点任务
问题:
关于 WebDriverWait 中使用 id 定位和使用 android_uiautomator 对.is_displayed () 的一点
小疑问
我在使用WebDriverWait来等待页面当中的一个元素出现的时候,遇到了一个问题,就是同样
的一个元素,我用id来定位就无法找到,但是我用android_uiautomator来定位就可以定位到,
代码如下:


try:
    #使用这个就直接就跳到except了,没有找到
    WebDriverWait(driver, 5).until(lambda driver: driver.find_element_by_id(
         "iHealthMyVitals.V2:id / device_guide_po3_3_serching").is_displayed())
    #使用这个就可以找到
    # WebDriverWait(driver, 5).until(lambda driver: driver.find_element_by_android_uiau
tomator(
    #     "text(\"Searching...\")").is_displayed())
    # 判断是否有扫描列表出现
    pass
except TimeoutException:
    print u"PO_019:failed,等待扫描页面没有显示"
    driver.quit()
可以看见我代码注释的那一段,同一个元素,用android_uiautomator就可以pass,用id就
直接到找不到,最后就只能抛出异常了,这个是什么原因呢?很是不解,有那位大神能指点
一二。


作者: qqq911    时间: 2018-4-27 10:18
所以说android_uiautomator比较好使啊
作者: abcsell    时间: 2018-4-27 10:37
因为用id本身就不好用,易出错呀
作者: jingzizx    时间: 2018-4-27 12:03
不清楚,要了解内部实现逻辑了
作者: 梦想家    时间: 2018-4-27 14:08
id总是不准确




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2