利用 Monkey 命令操作屏幕快速滑动


Posted in Python onDecember 07, 2016

一、Monkey测试简介

Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。

二、Monkey程序介绍

1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar;

2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey;这样就可以通过在CMD窗口中执行:adb shell monkey {+命令参数}来进行Monkey测试了。

列表中有 十几种 item,也有几种重型控件 无限滚动的水平 banner 和可以无限垂直滚动的类似淘宝头条的控件。担心会出现内存泄露或者其他问题,于是用 mokey 测试 快速滑动来发现隐藏问题。

运行

monkeyrunner fling.py

查看 android monitor 内存也都释放掉了

利用 Monkey 命令操作屏幕快速滑动

测试代码如下

代码如下 fling.py

#!/usr/bin/env monkeyrunner
import time
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
device = MonkeyRunner.waitForConnection(5)
# fling up
def scrollUpFling():
device.touch(100, 500, MonkeyDevice.DOWN)
device.touch(100, 100, MonkeyDevice.MOVE)
device.touch(100, 100, MonkeyDevice.UP)
print "fling up"
# fling down
def scrollDownFling():
device.touch(100, 400, MonkeyDevice.DOWN)
device.touch(100, 500, MonkeyDevice.MOVE)
device.touch(100, 500, MonkeyDevice.UP)
print "fling down"
def fling():
for i in range(1,1000):
scrollUpFling()
time.sleep(0.1)
scrollDownFling()
time.sleep(0.1)
fling()

以上所述是小编给大家介绍的利用 Monkey 命令操作屏幕快速滑动,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
ubuntu环境下python虚拟环境的安装过程
Jan 07 Python
Centos 升级到python3后pip 无法使用的解决方法
Jun 12 Python
在Python中使用gRPC的方法示例
Aug 08 Python
Python爬取商家联系电话以及各种数据的方法
Nov 10 Python
python定时任务 sched模块用法实例
Nov 04 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
Feb 05 Python
在python3中实现查找数组中最接近与某值的元素操作
Feb 29 Python
pip安装tensorflow的坑的解决
Apr 19 Python
python如何调用百度识图api
Sep 29 Python
Python实现石头剪刀布游戏
Jan 20 Python
AI:如何训练机器学习的模型
Apr 16 Python
Python使用Kubernetes API访问集群
May 30 Python
Python深入06——python的内存管理详解
Dec 07 #Python
Python制作钉钉加密/解密工具
Dec 07 #Python
详解Python 数据库 (sqlite3)应用
Dec 07 #Python
Python应用03 使用PyQT制作视频播放器实例
Dec 07 #Python
Python 实现一个颜色色值转换的小工具
Dec 06 #Python
python 线程的暂停, 恢复, 退出详解及实例
Dec 06 #Python
python 实现删除文件或文件夹实例详解
Dec 04 #Python
You might like
php+oracle 分页类
2006/10/09 PHP
PHP 文件上传进度条的两种实现方法的代码
2007/11/25 PHP
php 获取select下拉列表框的值
2010/05/08 PHP
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
php url路由入门实例
2014/04/23 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
PHP切割汉字的常用方法实例总结
2019/04/27 PHP
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
一个php+js实时显示时间问题
2015/10/12 Javascript
jQuery回到顶部的代码
2016/07/09 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
python3实现飞机大战
2020/11/29 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
大门门卫岗位职责
2013/11/30 职场文书
申论倡议书范文
2014/05/13 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
志愿者个人总结
2015/03/03 职场文书
员工离职通知函
2015/04/25 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python
详解MongoDB排序时内存大小限制与创建索引的注意事项
2022/05/06 MongoDB