Appium [求教] iOS App 除了 Native_App 以外有两个 Webview,iOS 真机只能获取到其中一个 Webview

zhangliang · 2019年03月11日 · 最后由 董延京 回复于 2019年03月12日 · 1679 次阅读

问题描述:
使用 Appium 工具做 iOS 真机测试。测试的 App 是混合应用,除了 Native_APP 之外还有两个 Webview。
其中一个 Webview 是 UIWebview,另一个 Webview 是 WKWebview。UIWebview 嵌套在 WKWebview 中。
在 iOS 真机上测试时,driver.getContextHandles() 代码只能获取到 WKWebview 和 Native_APP context,
无法获取 UIWebview,但时在 Simulator 上测试可以获取到所有 Webview。

使用 Safari 浏览器调试真机也可以看到两个 Webview。

使用 Simulator 测试的 Log 如下:

使用 iOS 真机测试的 Log 如下:

iOS 真机的 Appium Log 如下:

环境:
Appium Desktop:1.9.1
iOS Version:12.1
Real Device/Simulator:Real Device
Language:Java

备注:
ios-webkit-debug-proxy
libplis
libusbmuxd
libimobiledevice
libimobiledevice
等工具已升级到最新版本。

共收到 3 条回复 时间 点赞

你好,可以加下 qq 吗,我也是做 iOS 自动化的,但是切 WebView 这块没切明白,想咨询下你😀

董延京 回复

QQ 不经常用,有微信吗,我加你微信吧。

zhangliang 回复

好的,微信号:dyj_0123,写下备注就行😀

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