Android学习第十篇;MonkeyRunner的使用
来源:互联网 发布:都怪本泽马什么梗 知乎 编辑:程序博客网 时间:2024/06/03 17:45
一,为什么使用monkeyrunner?
monkeyrunner可用于android应用的分析,具有独一无二的特性。参照https://developer.android.com/studio/test/monkeyrunner/index.html,如下
1,monkeyrunner API可以控制多个物理设备或虚拟机并在其上测试。
2,monkeyrunner能进行功能测试,能够自动的启动和结束android应用测试。你需要提供输入值或者键盘值或事件,然后你可以看到结果,如截屏
3,monkeyrunner可以进行回归测试,它通过运行应用程序测试其稳定性并将它的输出截屏和正确的截屏相比较
4,monkeyrunner是可延伸的。因为monkeyrunner是一个API的工具包,所以你可以自己构建一个基于python的自定义系统去控制android设备。
二,如何使用monkeyrunner?
1,API的使用
1.1,monkeyrunner类是一个monkeyrunner的实用方法的类。该类提供一个连接物理设备或者模拟器的方法,同时,它也提供一个为monkeyrunner程序和内置的帮助的创建UI的方法
1,2,monkeydevice类代表一个设备或者模拟器。该类提供安装,卸载,启动activity,发送按键或触摸事件到应用程序,同时也可以被用于运行测试包。
1,3,monkeyimage类代表一个屏幕截图。该类提供截屏,转换位图图形到各种格式,比较两个monkeyimage对象,写image到文件。
1,4,通过导入各自相应的模块实用对应的类。如 from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
2,编写代码
说明:
2,1,device.installPackage('app-release.apk')使用的是monkeyrunner.py所在目录下的app-release.apk。
2,2,result.writeToFile('shot1.png','png')monkeyrunner会将结果写入到monkeyrunner.py所在目录下的shot1.png
3,运行monkeyrunner
3,1,为了方便使用monkeyrunner,可将monkeyrunner所在的目录设置为环境变量。
3,2,monkeyrunner monkeyrunner.py (你的文件名)
4,运行自己的实例
代码如下;
运行如下;
三,问题与解答
- Android学习第十篇;MonkeyRunner的使用
- android MonkeyRunner的使用
- Android--MonkeyRunner的基本使用
- 使用Monkeyrunner进行Android自动化的总结
- 使用Monkeyrunner进行Android自动化的总结
- Android的monkeyrunner 工具
- Android的Monkeyrunner
- MonkeyRunner的使用
- MonkeyRunner 的使用<一>
- MonkeyRunner的使用<二>
- MonkeyRunner的初步使用
- 一步一步使用Monkeyrunner实现Android的自动化测试
- zz:使用Monkeyrunner进行Android自动化的总结
- MonkeyRunner easy package的使用
- MonkeyRunner easy package的使用
- monkey 及monkeyrunner的使用
- Monkeyrunner测试1——Monkeyrunner的使用
- [monkeyrunner]使用monkeyrunner遇到的Permission Denial: starting Intent问题
- 30分钟LINQ教程
- css3
- 关于java异常你需要初步了解的东西
- ios上架应用在苹果商店搜不到
- LeetCode-230. Kth Smallest Element in a BST (JAVA)二叉树第k小的数字
- Android学习第十篇;MonkeyRunner的使用
- 约瑟夫环
- Android--权限管理
- 史上最简单的 MySQL 教程(五)「SQL 基本操作 之 表操作」
- 基于Portlet的调度任务
- Android开发中libs包下面的mips、armeabi、armeabi-v7a和x86
- sql 锁类型与锁机制
- 项目压力测试 出分析报告 性能调优
- laravel学习笔记(1)— Laravel的安装及laravel中的路由介绍