如Appium 文档所说,如果如果需要切换到 webview 的上下文中,则需要调用setWebContentsDebuggingEnabled。
setWebContentsDebuggingEnabled
那如果我测试的是从应用市场下载的 app,没有调用setWebContentsDebuggingEnabled,那该如何定位 webview 中的元素?(这种情况下,driver.contexts只用一个'NATIVE_APP')
driver.contexts
'NATIVE_APP'
用 selendroid 模式就好了!
—— 来自 TesterHome 官方 安卓客户端
#1 楼 @erickyang selendroid 模式需要对原 apk 重新打包,很多软件重新打包就不一定能够正常运行了。