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

问题具体如下:

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

初步分析:

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


↙↙↙阅读原文可查看相关链接,并与作者交流