利用 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 相关文章推荐
Python连接DB2数据库
Aug 27 Python
pytorch 把MNIST数据集转换成图片和txt的方法
May 20 Python
python统计字母、空格、数字等字符个数的实例
Jun 29 Python
python通过zabbix api获取主机
Sep 17 Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 Python
pygame游戏之旅 添加碰撞效果的方法
Nov 20 Python
Python类中self参数用法详解
Feb 13 Python
win10从零安装配置pytorch全过程图文详解
May 08 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
May 24 Python
python import 上级目录的导入
Nov 03 Python
Pytorch 使用tensor特定条件判断索引
Apr 08 Python
Python四款GUI图形界面库介绍
Jun 05 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以ROOT权限执行系统命令的方法
2011/02/10 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
JS函数节流和函数防抖问题分析
2017/12/18 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
Python脚本处理空格的方法
2016/08/08 Python
Python程序中设置HTTP代理
2016/11/06 Python
python将字典内容存入mysql实例代码
2018/01/18 Python
python中pip的安装与使用教程
2018/08/10 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
python 实现兔子生兔子示例
2019/11/21 Python
python绘制规则网络图形实例
2019/12/09 Python
营销与策划个人求职信
2013/09/22 职场文书
旷课检讨书1000字
2014/02/14 职场文书
竞聘上岗演讲
2014/05/19 职场文书
关于诚信的活动方案
2014/08/18 职场文书
学生违反校规检讨书
2014/10/28 职场文书
采购员岗位职责
2015/02/03 职场文书
2019通用版新员工入职培训方案!
2019/07/11 职场文书
centos7安装mysql5.7经验记录
2022/05/02 Servers
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript