问题描述:
使用 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
等工具已升级到最新版本。