UiAutomator 请教,关于 UiAutomator 找不到侧滑框中的控件问题

wtucel · 2015年09月06日 · 最后由 wtucel 回复于 2015年09月08日 · 1920 次阅读

各位大神,我在使用 UiAutomator 点击如下图这种侧滑框中的 UiObject 的时候,遇到找不到对象的问题,求解疑。

问题具体如下:

1、 使用小米手机测试,正常,可以找到侧滑框中的对象,使用其他手机如华为、三星等,找不到对象(都是 4.4.2 的 Android)
2、 对于找不到对象的手机,我尝试在侧滑后,再使用 device.swipe()将屏幕稍微滑动一下,又可以找到侧滑框中的对象了。

初步分析:

UiAutomator 是通过 dumpWindowHierarchy 来进行对象识别,是不是侧滑没有 dump 最新的界面,但为什么小米可以,奇怪。
在其他手机上也尝试了增加等待时间和使用 device.waitForIdle(),都不行,只有滑动一下才行。求其他解决方案,谢谢。

共收到 2 条回复 时间 点赞

滑动之后 dump 出 xml 文件看下,有新出现的元素吗

#1 楼 @sanlengjingvv 侧滑没有 dump 新的 xml,侧滑后再稍微上下滑一点,就会 dump 新的 xml

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册