android - Lollipop Lost WebView View Hierarchy 的 UiAutomator 转储

标签 android android-5.0-lollipop android-uiautomator

在 KitKat 中,如果焦点放在 webview 上,我们能够从 UIAutomator 转储中获取 webview View 层次结构。我想知道 Lollipop 版本是否有替代功能来获取 webview View 层次结构,或者该功能是否在该版本中丢失了?

最佳答案

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

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

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

我在 blog post 中写了更多关于为什么这在 Lollipop 中发生变化的猜测。 .

关于android - Lollipop Lost WebView View Hierarchy 的 UiAutomator 转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27428207/

相关文章:

android - 查找Audio.Media项的路径

java - 无法使用 libgdx 框架在 Android 中的 facebook 墙上发布游戏分数

android - 使用 API 级别 14 以下的 CreativeSDK?

android - uiatomator包smack不存在报错

android - 检查浏览器是否打开(uiautomator/espresso 测试)

java - 有人怎么会意外地在 Java 中启动一个类呢?

android - 移动数据不工作。 Nexus 5 上的安卓 Lollipop

使用 CardView 的 Android L 卡片

android - 以编程方式固定第 3 方应用程序的屏幕

Android - 独立的 Fragment UI 测试工具