UiAutomator Genymotion 下 uiautomator 无法识别 webview 的下级控件

summiter · 2016年03月10日 · 最后由 rhyme 回复于 2016年03月11日 · 2522 次阅读

被测对象是 Hybrid App。

  1. 真机环境下(Android 5.0.2),uiautomator 能识别到 webview 及其下级控件(对象树向下展开)。
  2. Genymotion 环境下(v2.6.0),使用 4.2、4.3 或 4.4 的模拟器(用 Android SDK,chrome 43.0.2357.93),uiautomator 均能识别到 webview,但不能识别其下级控件(无法向下展开)。

请问大家,为什么 Genymotion 下 uiautomator 无法识别 webview 的下级控件?(尝试过 5.0 以上的模拟器,不过测试 App 打开后均闪退,无法对比验证)

共收到 7 条回复 时间 点赞

真机也不行。

—— 来自 TesterHome 官方 安卓客户端

我也一直没搞懂为什么有时候行有时候不行

—— 来自 TesterHome 官方 安卓客户端

@xubin98246 调试 WebView 要先启用 setWebContentsDebuggingEnabled 方法,这个已让开发商改了。改后 appium 中可找到 NATIVE_APP 和 WEBVIEW 上下文,但现在的问题是 Genymotion 模拟器下看不到 WebView 里面的元素(真机可以)

#3 楼 @summiter appium 我这真机模拟器都可以,但 uiautomatorview 一直没看到 WebView 子元素过。

—— 来自 TesterHome 官方 安卓客户端

#4 楼 @xubin98246 我在 uiautomatorviewer 中真出现过。

—— 来自 TesterHome 官方 安卓客户端

webview 本身就是一个页面,你可以尝试用 chrome 来。详细操作你可以看:https://developer.chrome.com/devtools/docs/remote-debugging

uiautomatorviewer 识别到的应该也不是 webview 的控件。。。

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