在测混合应用时,经常需要在Webview 和 Native 模式之间切来切去,有时更新了Appium 或者换个测试手机,原来运行的好好的脚本却报错了,重要的还是查看报错信息,根据信息在网上查找解决方案。
切换Webview报错时,基本是webview 和 chroedriver版本不对应导致的,如下图:
当前webview的版本是59.0, chromedriver 的版本是2.33,提示webview的版本必须大于60,可能会纳闷了?测试app的时候没用chrome浏览器呀,chrome 和 Webview什么关系?
Webview是chrome浏览器的内核,所有安卓手机必须预装,用于显示网页,手机的APP可以调用它显示网页而不需要浏览器,升级以提升系统整体集成应用的网页性能。此应用缺失会导致手机功能故障。
其实Webview的版本也是chrome的版本,怎么查看呢?
1. 直接在 应用 > 设置管理 > 全部应用 > Android System Webview, 打开查看版本号。
2. 在所有应用中找不到时,就在应用市场中查找,可以看到已经安装的Android System Webview 版本信息。
chrome 和 chromedriver 对应的版本号,可以参考以下网址:
http://blog.csdn.net/huilan_same/article/details/51896672
下载相对应的chromedriver 版本,复制到指定路径下(可以在报错日志中查看chromedriver所在的路径)