基本信息
环境:Android(hybird)+robotframework+appium+w8
版本:appium-1.4.0.0
实现功能
对 Android 内的 WEBVIEW 部分实现输入等操作,如图
问题
进入当前页面后,在 robotframework 里面用关键字 Get Contexts 获取可用的 context 只有 NATIVE_APP,也无法切换到 WEBVIEW 模式下,请教哪位知道原因?万分感激!
LOG
info:
info: --> GET /wd/hub/session/9fdcfc84-4767-4208-8714-1c7df1ae4eac/contexts {}
info: [debug] Getting a list of available webviews
info: [debug] executing cmd: "C:\Program Files\android-sdk-windows\platform-tools\adb.exe" -s 8b2242c1 shell "cat /proc/net/unix"
info: [debug] Available contexts:
info: [debug] []
info: [debug] Available contexts: NATIVE_APP
info: [debug] Responding to client with success: {"status":0,"value":["NATIVE_APP"],"sessionId":"9fdcfc84-4767-4208-8714-1c7df1ae4eac"}
info:
info: --> GET /wd/hub/session/9fdcfc84-4767-4208-8714-1c7df1ae4eac/contexts {}
info: [debug] Getting a list of available webviews
info: [debug] executing cmd: "C:\Program Files\android-sdk-windows\platform-tools\adb.exe" -s 8b2242c1 shell "cat /proc/net/unix"
info: [debug] Available contexts: NATIVE_APP
解决方法
webview 的 debug 开关未开启,找开发加一段代码即可 WebView.setWebContentsDebuggingEnabled(true)
PS:此方法好像只支持 4.4 及以上的系统