新手区 anroid X86 模拟器 appium webview 如何测试?必须要安装 chrome 吗?

左暗 · February 26, 2015 · Last by 左暗 replied at March 11, 2015 · 1578 hits

使用 webview 必须要安装 chrome.apk 吗?
如何在 Android X86 模拟器上安装 chrome

共收到 10 条回复 时间 点赞

只要 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。

#2 楼 @zuoan 装过,运行不了……哈哈哈

@zuoan 我没在 x86 模拟器下装过……像手机那样下载安装 apk 不行吗?

#1 楼 @chenhengjie123 学习了。我之前也傻傻的以为只要装了 chrome 就可以了。

左暗 #6 · March 10, 2015 Author

#4 楼 @chenhengjie123 不行哎,x86 提示不适配

@zuoan 昨天 review 文档翻译刚好看到这一句:

在不编译 Chromium 的情况下,不可能得到模拟器上的 x86 版本的 chrome。你可以运行一个 ARM 的模拟器然后从真机上获取一个 Chrome 的 APK 安装在模拟器上。

建议你用 arm 的模拟器吧。。。

左暗 #8 · March 11, 2015 Author

#7 楼 @chenhengjie123 非常感谢不过 arm 的运行速度过慢,不知道 appium 支持其他浏览器,比如内置的 browser 吗,

这个不大清楚哦。目前看到的文档只提到支持 chrome 或者基于 chrome 内核且可被 chromedriver 驱动的浏览器。
你可以试试。
话说你要测的到底是在浏览器里用的 web app 还是内置浏览器的 hybrid app?

左暗 #10 · March 11, 2015 Author

#9 楼 @chenhengjie123 hybrid app 开发让我先把所有代码吃透了,改代码换浏览器,想想都有点醉了

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up