使用 webview 必须要安装 chrome.apk 吗?
如何在 Android X86 模拟器上安装 chrome
只要 android 的版本是 4.4 或以上,webview 就是 chrome 内核的。
如果 android 版本是 4.4 以下,appium 会使用 selendroid 控制 webview。此时需要在初始化 driver 时指定使用 seledroid:"automationName": "selendroid"
另外就算你装了 chrome.apk,webview 也不会自动变成 chrome 内核。如果你想在 4.4 以下获得 chrome 内核的 webview,只能在应用里加上crosswalk。不过是这会让应用变大(crosswalk是在应用里加入了完整的 chrome 内核,所以会大不少)。
#1 楼 @chenhengjie123 谢谢。想请教一下,如何在 cpu 为 X86 的模拟器上装 chrome。
@zuoan 我没在 x86 模拟器下装过……像手机那样下载安装 apk 不行吗?
#1 楼 @chenhengjie123 学习了。我之前也傻傻的以为只要装了 chrome 就可以了。
#4 楼 @chenhengjie123 不行哎,x86 提示不适配
@zuoan 昨天 review 文档翻译刚好看到这一句:
在不编译 Chromium 的情况下,不可能得到模拟器上的 x86 版本的 chrome。你可以运行一个 ARM 的模拟器然后从真机上获取一个 Chrome 的 APK 安装在模拟器上。
建议你用 arm 的模拟器吧。。。
#7 楼 @chenhengjie123 非常感谢不过 arm 的运行速度过慢,不知道 appium 支持其他浏览器,比如内置的 browser 吗,
这个不大清楚哦。目前看到的文档只提到支持 chrome 或者基于 chrome 内核且可被 chromedriver 驱动的浏览器。
你可以试试。
话说你要测的到底是在浏览器里用的 web app 还是内置浏览器的 hybrid app?
#9 楼 @chenhengjie123 hybrid app 开发让我先把所有代码吃透了,改代码换浏览器,想想都有点醉了