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

大卫 · November 05, 2015 · Last by 大卫 replied at November 05, 2015 · 4420 hits

现在是用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 · November 05, 2015 作者

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

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