新手区 [已解决] 安卓模拟器上 H5 的测试如何开展,浏览器不可用

大卫 · 2015年11月05日 · 最后由 大卫 回复于 2015年11月05日 · 3998 次阅读

现在是用 appium+genymotion 在做自动化,app 的自动化开展已经问题不大了,但是 H5 的自动化碰到一些硬伤,求大家指教

在 H5 测试启动浏览器的过程中会碰到这些问题:
如果选择打开安卓默认浏览器,首页会访问一个 google 页面,要等它连接失败才能打开期望页面,需要等上非常久,而且会弹出个连接错误的窗口…在网上查修改默认浏览器首页,好像都需要修改安卓源码,想问下这个有没有其他思路?查了很久没找到怎么暂停浏览器什么的...

尝试用 chrome,但是装上以后打开就会直接崩溃,换了 chrome V42, V45, V46 都是这样,在我手机真机 note4 上没有这个问题…有先装了 Genymotion-ARM-Translation.zip,模拟机型是 S5/Note3, 安卓 4.4.4, API19。想请教下这里有没有什么解决办法…听说这事模拟器本身的一个 bug...但是 appium 也就只支持默认浏览器和 chrome 吧?

解决方案:
1.Chrome 崩溃的问题: 失败是因为 genymotion 是 X86 的内核,需要安装配套的 X86 的 chrome:
http://www.apkmirror.com/apk/google-inc/chrome/chrome-43-0-2357-93-x86-android-apk-download/
注:请安装 v43 版本,v46 已验证确定会失败,其他版本没试过
2.安卓默认浏览器访问 google 的问题: 目前好的方案只有。理论上改 host 也可以,但是改了本机和模拟器的 host 文件,本机可以正常打开 google 了,模拟器还是不行,所以还是先吧。

共收到 10 条回复 时间 点赞

Genymotion 上要使用 chrome 貌似要自己编译(移动端的 chrome 貌似不支持 x86),不过我也没用过。。。
如果不需要测试浏览器特性方面的东西,可以自己做个纯 webview 的 app ,然后里面加载什么都能自己设定了。

#1 楼 @chenhengjie123 X86...难怪...按这个思路来解决试试,多谢了...
纯 webview 的 app...那个是挺好,不过老板就是要看 H5 自动化来着...真机上搞定了已经

不知道 chrome 是不是有 x86 版本的,genymotion 是 x86 的内核。当然,如果想用真机平台来测试 H5 应用,可以来,阿里云测 - 移动质量中心 测试 。

#3 楼 @rdtriny 这个看着好强大...我们这禁淘宝系的网页,回家试试

#3 楼 @rdtriny 广告打的真好. 哈哈

#4 楼 @davidf 你可以用修改 host, 或者代理的方式修改掉 google 域名. 改成随便一个网站就行了.

#5 楼 @seveniruby 😄 还得靠你们大牛们支持才行。

#4 楼 @davidf 欢迎来使用。😄

#8 楼 @anikikun Good job!刚试了下,43 版本可以用,但最新的 46 会 crash 。

大卫 #10 · 2015年11月05日 Author

#8 楼 @anikikun 多谢~我今天都找到这个页面了!!!但是只下了 V46 的 X86 版本,挂了就放弃了...这人品也简直了...

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册