软件:Appium 1.3.6,iOS模拟器,iOS 8.2,Java代码。
简单的场景: 点击我们的应用中的“使用Google登录” - >打开网页视图(谷歌登录)
我需要在webview中输入email | pass并点击“login”。这就麻烦了。调用driver.getContextHandles(); (查找webview并切换到它)会导致Appium崩溃。
错误:[REMOTE]无法连接到WebKitRemoteDebugger服务器
我在这里想念什么?有办法克服这个问题吗?也许你做过类似的事情?
答案 0 :(得分:1)
要在iOS上使用网络上下文,您必须使用端口ios_webkit_debug_proxy_server
运行27753
。
要安装: brew install ios-webkit-debug-proxy
您可以将其作为独立实用程序运行:
ios_webkit_debug_proxy -c UDID:27753
我建议从Appium源代码运行JS:
node appium/bin/ios-webkit-debug-proxy-launcher.js -c UDID:27753
请参阅: https://github.com/appium/appium/blob/master/bin/ios-webkit-debug-proxy-launcher.js