用于Lollipop的UiAutomator转储丢失WebView视图层次结构

shi*_*ird 9 android android-uiautomator android-5.0-lollipop

在KitKat中,如果焦点放在webview上,我们就可以从UIAutomator转储中获取webview视图层次结构.我想知道是否有替代功能用于获取棒棒糖版本的webview视图层次结构,或者该版本中是否丢失了该功能?

ben*_*nno 3

我花了一段时间才解决这个问题,但基本上,出于实用目的,是的,这个功能在这个版本中丢失了。

\n\n

有一些笨拙的解决方法,但它们并不可靠。

\n\n

最好的选择是编写由 uiautomator 运行的实际单元测试,并使用dumpWindowHierarchy API 自行提取它。如果您这样做,请务必确保您要提取的 WebView 是在 uiautomator 启动之后创建的(但显然是在调用 dumpWindowHierarchy 之前)。实现这一目标的最佳方法取决于您的具体情况。

\n\n

我在博客文章中写了更多关于 Lollipop 中为什么会发生这种情况的猜测。

\n