本文就尝试把Android Monkey测试脱机运行,截止到写这篇文章.基本功能已经实现,还差一些适配问题和优化.
自动化框架对比
现在主流移动端自动化框架,基本上都是在pc上运行来操作移动端设备....自动创建好项目后,会有个androidTest文件夹和ExampleInstrumentedTest.java文件.
在app路径下的build.gradle文件添加依赖....启动测试命令如下:
adb shell am instrument -w -r -e debug false -e class
'android.example.xinxi.monkey.ExampleInstrumentedTest...崩溃获取
在Android中可以自定义CrashHandler类来捕获崩溃,需要一个当前app的上下文环境,现在还获取不到被测app的崩溃,这个问题也后续调用如何捕获运行时崩溃....,只要把该功能集成到被测app的debug环境中,任何开发同学和测试同学都可以无成本的使用,最终达到【自动化触手可及】的效果.