现在是用 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 了,模拟器还是不行,所以还是先吧。