在我们日常测试app或者小程序的时候,经常要遇到抓包的情况,我们常用的抓包工具是fiddler或者charles,这两个工具抓http类型的包还好,但是抓https类型的日志是需要root手机的,现在的真机不是开发者是不好root的,那么这个时候模拟器就可以上场啦。做模拟器的有很多品牌,我最习惯也最常用的是夜神模拟器(雷电模拟器不太好用)
首先,模拟器可以设置手机。型号,可以设置性能,屏幕尺寸等基本参数,方便页面展示,这个对于ui方面的测试有一定的帮助,可以看下页面有没有明显的拉伸或者重叠等。也可以在模拟器上面跑关于app的页面自动化这些,也是非常方便调试的,跑不通或者有报错的地方可以直接修改。
除此之外,如果一些安装包对于硬性条件有要求,可以开多个模拟器,比如有的安装包要求必须64位系统才能安装,没有兼容32位的,那就可以多开一个模拟器。两台模拟器是可以同时启动和工作的,互相没有干扰,也没有什么限制。
接下来说一下重要的,模拟器配合抓包工具一起使用,就相当于开了两个页面,一边操作,一边看日志,如果有报错的地方就可以直接查看。最最关键的,我们平时在测试小程序的时候,碰到一些有bug的情况在小程序上是看不了什么日志的,但是在模拟器上,同样可以实现。
最后,再总结下,虽然模拟器有很多优点,很多便捷的地方,我们可以利用它解决一些问题。但是切记模拟器不能代替真机,测试的时候还是需要以真机为主,模拟器为辅,不能颠倒。这样的话很容易遗漏一些严重问题,也无法测试一些真机交互场景。