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

作者:FrankFan 时间:2021-03-06 11:37:50 

一、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 命令操作屏幕快速滑动网站的支持!

来源:http://www.jianshu.com/p/a6f8ac7da103

标签:monkey,命令
0
投稿

猜你喜欢

  • python 实现将小图片放到另一个较大的白色或黑色背景图片中

    2022-03-26 00:21:36
  • asp截取字符串的两种应用

    2009-08-19 17:11:00
  • C#中实现查找mysql的安装路径

    2024-01-24 05:48:15
  • 怎样生成utf-8编码的html文件

    2009-03-11 19:34:00
  • vue2 设置router-view默认路径的实例

    2023-07-02 17:03:02
  • 浅谈python下tiff图像的读取和保存方法

    2021-11-23 04:10:08
  • Pycharm更换python解释器的方法

    2023-03-23 10:02:58
  • Python Django模板系统详解

    2021-09-05 23:17:20
  • 聊聊Python中关于a=[[]]*3的反思

    2021-09-08 05:12:46
  • 详解如何管理多个Python版本和虚拟环境

    2022-09-26 05:10:46
  • PHP实现新型冠状病毒疫情实时图的实例

    2024-05-22 10:26:21
  • 安装和使用percona-toolkit来辅助操作MySQL的基本教程

    2024-01-14 17:25:04
  • Python数据分析之获取双色球历史信息的方法示例

    2022-10-05 21:16:34
  • OpenCV 图像对比度的实践

    2023-07-29 09:09:27
  • python跳过第一行快速读取文件内容的实例

    2022-05-12 12:58:56
  • 细化解析:怎样把你的MySQL完全中文化

    2008-12-19 17:48:00
  • Python实现分割文件及合并文件的方法

    2022-01-28 00:02:02
  • Python中extend和append的区别讲解

    2021-03-28 04:20:37
  • .Net行为型设计模式之观察者模式(Observer)

    2024-05-13 09:17:50
  • 记一次vue-webpack项目优化实践详解

    2023-07-02 16:37:22
  • asp之家 网络编程 m.aspxhome.com