monkeyrunner常用脚本

合集下载

Monkey脚本

Monkey脚本

Monkey脚本⼀、Monkey脚本主要包含两部分,⼀部分是头⽂件信息,⼀部分是具体的monkey命令。

⽂件格式如下: type = raw events count = 5 speed = 1.0 start data >> //下⾯为monkey命令⼆、monkey API  LaunchActivity(pkg_name, cl_name):启动应⽤的Activity。

参数:包名和启动的Activity。

Tap(x, y, tapDuration):模拟⼀次⼿指单击事件。

参数:x,y为控件坐标,tapDuration为点击的持续时间,此参数可省略。

RotateScreen(rotationDegree, persist):旋转屏幕。

参数:rotationDegree为旋转⾓度, e.g. 1代表90度;persist表⽰旋转之后是否固定,0表⽰旋转后恢复,⾮0则表⽰固定不变。

DispatchFlip(true/false):打开或者关闭软键盘。

LongPress():长按2秒。

PressAndHold(x, y, pressDuration):模拟长按事件。

DispatchString(input):输⼊字符串。

Drag(xStart, yStart, xEnd, yEnd, stepCount):⽤于模拟⼀个拖拽操作。

PinchZoom(x1Start, y1Start, x1End, y1End, x2Start, y2Start, x2End, y2End, stepCount):模拟缩放⼿势。

UserWait(sleepTime):休眠⼀段时间 DeviceWakeUp():唤醒屏幕。

PowerLog(power_log_type, test_case_status):模拟电池电量信息。

WriteLog():将电池信息写⼊sd卡。

RunCmd(cmd):运⾏shell命令。

monkey常用命令详解

monkey常用命令详解

monkey常用命令详解monkey是一款常用的压力测试工具,用于模拟多个并发用户对系统进行压力测试。

本文将详细介绍monkey的常用命令及其功能。

1. monkey的基本命令monkey的基本命令是最常用的命令之一,它用于启动monkey的工作。

可以通过以下命令来启动monkey:```adb shell monkey [options] <event-count>```其中,`event-count`表示要执行的事件数量,可以根据需要进行调整。

而`options`是一些可选参数,用于指定monkey的具体行为。

2. monkey的事件类型在monkey中,有许多不同类型的事件可以执行。

以下是一些常见的事件类型及其对应的命令:- 点击事件(Tap):用于模拟用户点击屏幕上的某个位置,可以使用`--pct-touch`参数指定触摸事件的百分比。

```adb shell monkey --pct-touch <percentage> <event-count>```- 滑动事件(Swipe):用于模拟用户滑动屏幕的操作,可以使用`--pct-motion`参数指定滑动事件的百分比。

```adb shell monkey --pct-motion <percentage> <event-count>```- 按键事件(Key):用于模拟用户按键的操作,可以使用`--pct-keyevent`参数指定按键事件的百分比。

```adb shell monkey --pct-keyevent <percentage> <event-count>```- 启动应用(Launch):用于模拟用户启动应用的操作,可以使用`--pct-appswitch`参数指定启动应用的百分比。

```adb shell monkey --pct-appswitch <percentage> <event-count>```3. monkey的其他常用命令除了基本命令和事件类型外,monkey还提供了一些其他常用的命令,用于进一步控制monkey的行为。

油猴脚本大全

油猴脚本大全

油猴脚本大全油猴脚本是一种可以在浏览器上运行的用户脚本管理器,它可以让用户在网页上添加自定义脚本,以实现个性化定制和功能增强。

在本文档中,我们将介绍一些常用的油猴脚本,帮助您更好地了解和使用这一功能强大的工具。

1. 广告屏蔽脚本。

广告屏蔽脚本是油猴脚本中最常见的一种,它可以帮助用户屏蔽网页中的广告内容,提升浏览体验。

通过安装这类脚本,用户可以在浏览网页时不受到广告的干扰,专注于阅读和浏览内容。

2. 视频下载脚本。

视频下载脚本可以帮助用户在浏览网页时轻松下载在线视频,方便用户在无网络环境下观看。

这类脚本通常会在视频播放页面上添加下载按钮或者菜单,用户可以通过点击按钮或者菜单来下载他们所需要的视频内容。

3. 自动签到脚本。

许多网站都提供了每日签到的功能,通过安装自动签到脚本,用户可以实现自动签到,免去了手动签到的麻烦。

这类脚本通常会在用户访问网站时自动执行签到操作,用户无需手动操作即可完成签到。

4. 界面美化脚本。

界面美化脚本可以帮助用户美化网页的界面,改变网页的颜色、字体、布局等,提升用户的视觉体验。

通过安装这类脚本,用户可以根据自己的喜好来定制网页的外观,让浏览更加舒适。

5. 快捷操作脚本。

快捷操作脚本可以帮助用户实现一些网页操作的快捷方式,比如快速搜索、快速复制粘贴等。

这类脚本通常会在浏览器中添加一些快捷键或者菜单,用户可以通过快捷键或者菜单来快速完成一些常用操作。

6. 数据统计脚本。

数据统计脚本可以帮助用户对网页上的数据进行统计分析,比如网站访问量、用户行为等。

通过安装这类脚本,用户可以获取更多的数据信息,帮助他们更好地了解网页的使用情况。

7. 安全防护脚本。

安全防护脚本可以帮助用户提升网页浏览的安全性,防止恶意网站攻击和信息泄露。

这类脚本通常会对用户的浏览行为进行监控和过滤,保护用户的隐私和安全。

总结。

油猴脚本是一种强大的浏览器扩展工具,通过安装不同类型的脚本,用户可以实现对网页的个性化定制和功能增强。

monkeyRunner教程

monkeyRunner教程

Android自动测试之monkeyrunner工具monkeyrunner工具前言:最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android测试框架、CTS、Monkey、Monkeyrunner、benchmark、其它test tool 等等。

因接触时间很短,很多地方有不足之处,希望能和大家多多交流。

一、什么是monkeyrunnermonkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。

通过monkeyrunner,您可以写出一个Python程序去安装一个Android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图片,并将截图存储于工作站上。

monkeyrunner工具的主要设计目的是用于测试功能/框架水平上的应用程序和设备,或用于运行单元测试套件,但您当然也可以将其用于其它目的。

二、monkeyrunner工具同Monkey工具的差别Monkey:Monkey工具直接运行在设备或模拟器的adb shell中,生成用户或系统的伪随机事件流。

monkeyrunner:monkeyrunner工具则是在工作站上通过API定义的特定命令和事件控制设备或模拟器。

三、monkeyrunner的测试类型1、多设备控制:monkeyrunner API可以跨多个设备或模拟器实施测试套件。

您可以在同一时间接上所有的设备或一次启动全部模拟器(或统统一起),依据程序依次连接到每一个,然后运行一个或多个测试。

您也可以用程序启动一个配置好的模拟器,运行一个或多个测试,然后关闭模拟器。

2、功能测试:monkeyrunner可以为一个应用自动贯彻一次功能测试。

您提供按键或触摸事件的输入数值,然后观察输出结果的截屏。

3、回归测试:monkeyrunner可以运行某个应用,并将其结果截屏与既定已知正确的结果截屏相比较,以此测试应用的稳定性。

Monkeyrunner使用方法和实例

Monkeyrunner使用方法和实例

目前android SDK里自带的现成的测试工具有monkey 和monkeyrunner两个。

大家别看这俩兄弟名字相像,但其实是完完全全不同的两个工具,应用在不同的测试领域。

总的来说,monkey主要应用在压力和可靠性测试上,运行该命令可以随机地向目标程序发送各种模拟键盘事件流,并且可以自己定义发送的次数,以此观察被测应用程序的稳定性和可靠性,应用起来也比较简单,记住那几个命令就行了。

而monkeyrunner呢,相比之下会强大一些,它主要可应用于功能测试,回归测试,并且可以自定义测试扩展,灵活性较强,并且测试人员可以完全控制。

本篇乃本人学习monkeyrunner时笔记,查看网络中的资料并经本人测试而出,由于本人刚接触,所以本篇内容不免肤浅,高手们请绕走~在测试本人以下实例时,请自行搭建Android环境。

一、打开模拟器运行monkeyrunner之前必须先运行相应的模拟器,不然monkeyrunner无法连接设备。

用Elipse打开Android模拟器或在CMD中用Android命令打开模拟器。

这里重点讲一下在CMD中用Android命令打开模拟器命令:emulator -avd test(注意:test为虚拟设备的名称——AVD的全称为:Android Virtual Device,就是Android运行的虚拟设备,如下图所示:)上面命令中的test是模拟器名称。

使用时需要改成实际名字。

如果正常,模拟器应该可以启动起来了。

如果执行的结果出现以下错误内容:[plain]view plaincopy1.PANIC: Could not open: C:\Documents and Settings\sAdministrator\.android/avd/test.ini如下图所示:原因在于你的环境变量缺少配置。

请在“系统变量”中添加“ANDROID_SDK_HOME”,设置其值为“C:\Documents and Settings\Administrator”(注意:这里的值不能为C:\Documents and Settings\Administrator\.android),如下图所示:确定后,关闭CMD窗口,重新打开CMD。

油猴防止屏幕关闭句子

油猴防止屏幕关闭句子

油猴防止屏幕关闭句子
要防止屏幕关闭,你可以使用油猴(Tampermonkey)脚本来实现。

油猴是一款用户脚本管理器插件,可以在网页上运行自定义的JavaScript脚本。

通过编写脚本,你可以控制网页的行为,包括防止屏幕关闭。

首先,你需要安装油猴插件到你的浏览器中。

安装完成后,你可以点击油猴的图标,选择“创建新脚本”来编写你的JavaScript 脚本。

在脚本中,你可以使用以下代码来防止屏幕关闭:
javascript.
window.setInterval(function() {。

// 每隔一段时间执行一次操作,防止屏幕关闭。

// 例如,可以模拟对页面的交互操作,比如移动鼠标或者按键盘。

}, 30000); // 30秒执行一次操作。

这段代码使用了`window.setInterval`函数来定时执行一个操作,从而防止屏幕关闭。

你可以根据自己的需求调整执行的时间间隔。

另外,你还可以使用`window.requestAnimationFrame`函数来实现动画效果,从而防止屏幕关闭。

这样做可以让浏览器认为页面正在进行交互,从而阻止屏幕关闭。

总的来说,通过油猴脚本,你可以利用JavaScript来防止屏幕关闭,让页面保持活跃状态。

希望以上信息能够帮助到你。

Monkey和Monkeyrunner

Monkey和Monkeyrunner

心得:Monkey :(压力测试,也就是极限性测试)不断发送伪随机事件,赋予adb 包操作;但缺点是不能自定义事件,扩展性不高。

Monkeyrunner:(功能测试,针对一次性操作)可自定义事件,扩展性高;缺点:暂时不支持中文输入;不适合处理连续的操作,一旦进入应用程,因为drag方法不稳定,跳转就需要用按钮来代替,这样无法模拟用户真实的操作。

UI一但改变,脚本无法使用。

因为基于UI的测试,对所有测试系统的稳定性要求比较高,如果系统或者软件非常容易崩溃,就会终端测试脚本,无法自动化。

在百度寻找资料时,曾看到有人这样比喻两者的区别,说:其实两者除了名称上差不多以外,根本就是两个不同的测试工具;Monkey是运行在设备或模拟器的adb shell 中生成或系统的伪随机事件,而monkeyrunner是在工作站上通过API定义的特定命令和事件控制设备或模拟器;Monkey测试,可针对全局,也可局部,执行简单,效果明显;monkeyrunner配置分为四大类:1.基本配置选项,如设置尝试的事件数量;2.运行约束选项,如设置只对单独的一个包进行测试;3.事件类型和频率;4.调试选项也有人说monkey就像孩子一样什么复杂事情都做不了,只能做简单的事情。

接下来我会记录monkey和monkeyrunner基本使用脚本Monkey1.进入cmd 命令2.cd sdk存放adb路径3.输入sdk\adb存放盘符4.adb shell monkey –p(设置包名,不设置为默认) com.luckir.homevwapp –v(默认保存信息) 500 (发送事件数量)5.回车就能执行了MonkeyRunner模拟器连接1.进入cmd 命令2.cd sdk\tool路径3.输入sdk\tool存放盘符4.Monkeyrunner5.进入shell命令6.#导入monkeyrunner 自带的三个类注:‘#’如同注释,不执行;区分大小写from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage#连接模拟器设备device = MonkeyRunner.waitForConneciton()#安装apk 注:/ 杠隔开,\杠会报错, 如果已安装可省略此步device.installPackage(‘apk存放路径+.apk’)#进入软件首页,(定义一个Activity事件)#(左边是运行软件名称/右边是软件名称.包名称)device.startActivity(‘com.luckir.homevwapp/com.luckir.homevwapp.Login’)#device.press 的两种方式(出现两种方式是因为后面的版本陆续添加了EasyMonkeyDevice类的原因,后面会讲到此类使用方法及说明#第一种是获取android系统自带控件的事件# 点击OK按钮,注:格式:‘前’随机,‘后’固定device.press(‘KEYCODE_DPAD_CENTER’, ‘DOWN_AND_UP’)#向右按钮device.press(‘KEYCODE_DPAD_RIGHT’,‘DOWN_AND_UP’) # 等(其它事件可在网上搜索查到)#第二种获取软件点击事件,格式如上一样#触摸点击OK按钮device.press(‘KEYCODE_DPAD_CENTER’,MonkeyDevice.DOWN_AND_UP) #触摸点击向右device.press(‘KEYCODE_DPAD_RIGHT’,MonkeyDevice.DOWN_AND_UP)手机连接手机连接只需更改连接设备方式,其它如上面一样#连接手机设备device = MonkeyRunner.waitForConnection(5,‘手机名’)//root过的手机才能执行#手机名获取方式1.如上所示进入adb 环境2.adb devices3.就可以看到如图所示:红圈显示的就是手机名(注:连接时,模拟器和手机缺一不可)EasyMonkeyDevice先下载ase.apk 文件,用adb 安装到模拟器或设备中EasyMonkeyDevice(emd) 类也是android自带类,此类的用法是获取ID来进行操作,此类是用在monkeyrunner 中。

monkey基本命令

monkey基本命令

monkey基本命令Monkey是一种测试工具,被广泛用于自动化测试领域。

它可以模拟用户的操作,例如点击、滑动、输入等,以测试移动应用程序的稳定性和性能。

本文将介绍Monkey的基本命令及其使用方法,帮助读者了解如何使用Monkey进行自动化测试。

Monkey是Android平台上的一种命令行工具,可以通过ADB (Android Debug Bridge)连接到设备或模拟器,并模拟用户操作。

Monkey的基本命令是"adb shell monkey",其后可以跟上一系列参数来指定测试的次数、包名、事件百分比等。

下面将详细介绍一些常用的Monkey命令。

1. 基本命令- "adb shell monkey -p -v 500":这条命令表示以包名为""的应用为测试对象,执行500个事件。

- "adb shell monkey -p -v -v -v 500":通过增加"-v"参数的数量,可以增加输出的详细程度。

2. 事件百分比Monkey的事件百分比参数可以用来指定不同类型事件的触发概率。

例如,"-pct-touch"表示触摸事件的百分比,"-pct-motion"表示滑动事件的百分比,"-pct-trackball"表示轨迹球事件的百分比,"-pct-nav"表示导航事件的百分比,"-pct-majornav"表示重要导航事件的百分比,"-pct-syskeys"表示系统按键事件的百分比,"-pct-appswitch"表示应用切换事件的百分比,"-pct-anyevent"表示任意事件的百分比。

3. 包名过滤如果只想对某个特定的应用进行测试,可以使用"-p "参数来指定应用的包名。

油猴脚本编写教程详解

油猴脚本编写教程详解

油猴脚本编写教程详解1.什么是油猴脚本?油猴脚本是一种用户脚本管理器,通过它可以在浏览器中自定义网页的行为和外观。

使用油猴脚本可以对网页进行修改、自动化以及添加新的功能和特性。

2.油猴脚本的安装首先,你需要安装一个油猴脚本管理器插件,例如在Google Chrome 浏览器上可以使用Tampermonkey插件,在Firefox浏览器上可以使用Greasemonkey插件。

安装完插件后,浏览器的工具栏上会出现一个油猴脚本的图标。

3.创建一个新的油猴脚本点击浏览器工具栏上的油猴脚本图标,选择“新建用户脚本”,就可以创建一个新的油猴脚本。

4.脚本代码结构油猴脚本主要由三个部分组成:元数据块、启动代码和脚本逻辑。

元数据块示例:// ==UserScript==// ==/UserScript==启动代码示例:(functio'use strict';//在这里插入你的代码})(;脚本逻辑示例:// ==UserScript==// ==/UserScript==(functio'use strict';//在这里插入你的代码document.body.innerHTML = 'Hello, World!';})(;5.获取和修改页面元素你可以使用document对象来获取和修改页面元素。

例如,以下代码将会修改页面的标题:document.title = '新标题';6.监听页面事件你可以使用addEventListener函数来监听页面事件,例如点击事件、滚动事件等。

以下示例代码监听了页面的点击事件,并将点击位置的坐标打印出来:document.addEventListener('click', function(event)console.log('点击位置的坐标:', event.clientX,event.clientY);});7.发送HTTP请求你可以使用XMLHttpRequest对象或fetch函数来发送HTTP请求获取数据。

常用的Android手机自动化测试工具

常用的Android手机自动化测试工具

常用的Android手机自动化测试工具Android手机是如今最多用户使用的智能手机,其相关的自动化测试工具也很受工程师的关注。

以下是店铺为你整理推荐常用的Android手机自动化测试工具,希望你喜欢。

Android手机自动化测试工具1、Monkey是Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试,也有日志输出。

实际上该工具只能做程序做一些压力测试,由于测试事件和数据都是随机的,不能自定义,所以有很大的局限性。

2、MonkeyRunner也是Android SDK提供的测试工具。

严格意义上来说MonkeyRunner其实是一个Api工具包,比Monkey强大,可以编写测试脚本来自定义数据、事件。

缺点是脚本用Python来写,对测试人员来说要求较高,有比较大的学习成本。

3、Instrumentation是早期Google提供的Android自动化测试工具类,虽然在那时候JUnit也可以对Android进行测试,但是Instrumentation允许你对应用程序做更为复杂的测试,甚至是框架层面的。

通过Instrumentation你可以模拟按键按下、抬起、屏幕点击、滚动等事件。

Instrumentation是通过将主程序和测试程序运行在同一个进程来实现这些功能,你可以把Instrumentation看成一个类似Activity或者Service并且不带界面的组件,在程序运行期间监控你的主程序。

缺点是对测试人员来说编写代码能力要求较高,需要对Android相关知识有一定了解,还需要配置AndroidManifest.xml文件,不能跨多个App。

4、UiAutomator也是Android提供的自动化测试框架,基本上支持所有的Android事件操作,对比Instrumentation它不需要测试人员了解代码实现细节(可以用UiAutomatorviewer抓去App页面上的控件属性而不看源码)。

monkeyrunner环境搭建及实例教程(3)

monkeyrunner环境搭建及实例教程(3)

monkeyrunner环境搭建及实例教程(3)Monkeyrunner⼯具提供了⼀个API,使⽤此API写出的程序可以在Android代码之外控制Android设备和模拟器。

⼀、Monkeyrunner简介1.MOnkeyrunner相对Monkey区别1)Monkeyrunner⼯具在⼯作站上通过API定义的特定命令和事件控制设备或模拟器(可控)2)精确控制事件之间的事件3)可以进⾏:点触屏、拖拽、长按、键盘事件4)可以智能截图对⽐和判断5)回溯出详细具体的BUG路径2.Monkeyrunner优缺点1)能完全模拟⼈⼯所有操作2)有详细的API⽂档参考3)可以写出智能图像对⽐脚本4)⽀持java和Python两种语⾔脚本5)脚本移植性差3.Monkeyrunner脚本编写1)终端USB调成开发者模式2)电脑安装⼿机驱动⼆、Monkeyrunner环境搭建Monkeyrunner的环境搭建,需要安装以下⼯具:jdk、android sdk、python编译器。

1.jdk的安装与配置1)jdk下载地址下载完成后,默认安装即可。

2)jdk环境配置jdk安装成功后,计算机→属性→⾼级系统设置→⾼级→环境变量,在系统变量中,新建JAVA_HOME变量,变量值填写jdk的安装⽬录。

在系统变量中,编辑Path变量,在变量值最后输⼊%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意原来Path的变量值末尾有没有;号,如果没有,先输⼊;号再输⼊上⾯的代码)在系统变量中,新建CLASSPATH变量,变量值填写为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前⾯有⼀点)到此,系统变量配置完毕。

3)jdk环境检查检验jdk环境是否配置成功,则运⾏cmd,在cmd窗⼝中,输⼊ java -version (java 和 -version 之间有空格)。

monkey的常用操作

monkey的常用操作

"Monkey" 通常指的是"Android Monkey",它是一种用于测试Android 应用程序的工具。

以下是一些"Monkey" 的常用操作:
1. 启动"Monkey" 测试:通过命令行或者开发工具启动"Monkey" 测试。

2. 设置测试参数:可以设置如事件数量、触摸事件百分比、滑动事件百分比等参数。

3. 运行测试:启动"Monkey" 测试后,它会模拟用户操作,如点击、滑动、输入等,对应用程序进行随机测试。

4. 查看测试结果:"Monkey" 会生成测试报告,其中包含了测试过程中发生的事件、崩溃等信息。

5. 分析崩溃:如果测试过程中发生了崩溃,可以通过分析崩溃日志来定位和修复问题。

6. 重复测试:根据需要,可以重复运行"Monkey" 测试,以确保问题得到修复。

这些是"Monkey" 的一些常用操作,它可以帮助开发者发现应用程序
中的稳定性问题和兼容性问题。

在使用"Monkey" 进行测试时,需要根据实际需求合理设置测试参数,并结合其他测试方法进行综合测试。

monkey基本命令

monkey基本命令

monkey基本命令Monkey基本命令在移动应用开发中,Monkey是一个非常有用的工具,它可以帮助开发人员测试应用的稳定性和性能。

Monkey命令是一组用于控制Monkey工具的命令行指令,下面将介绍一些常用的Monkey基本命令。

1. adb命令adb命令是Android Debug Bridge的缩写,它是一种用于与Android设备通信的命令行工具。

在使用Monkey之前,首先需要通过adb命令连接到测试设备。

连接成功后,可以使用adb命令安装应用、启动应用等。

2. Monkey命令Monkey命令是控制Monkey工具的核心命令,它可以通过发送一系列的伪随机事件来模拟用户操作。

下面是一些常用的Monkey命令:- monkey -p package_name count:使用指定的包名启动应用,并执行指定次数的事件。

- monkey -p package_name --throttle milliseconds count:在执行事件之间添加延迟,以模拟真实用户的操作速度。

- monkey --pct-touch percentage:设置触摸事件的百分比。

- monkey --pct-motion percentage:设置滑动事件的百分比。

- monkey --pct-trackball percentage:设置轨迹球事件的百分比。

- monkey --pct-nav percentage:设置导航事件的百分比。

- monkey --pct-majornav percentage:设置主要导航事件的百分比。

- monkey --pct-syskeys percentage:设置系统按键事件的百分比。

- monkey --pct-appswitch percentage:设置应用切换事件的百分比。

- monkey --pct-anyevent percentage:设置任意事件的百分比。

monkey的用法

monkey的用法

monkey的用法Monkey是一种自动化测试工具,可用于模拟用户对应用程序进行随机化和压力测试。

使用Monkey工具,开发人员可以发现应用程序的潜在问题,如崩溃、ANR(应用程序无响应)和功能错误。

以下是关于Monkey用法的详细描述:1. Monkey的安装和设置:在使用Monkey之前,需要将Monkey工具安装在计算机中。

安装完成后,需要在系统环境变量中添加Monkey的路径。

在命令行中输入"adb shell monkey",确保正确安装。

2. Monkey命令的语法:使用Monkey工具的命令语法如下:adb shell monkey [options] <event-count>其中,options表示可选参数,event-count表示要执行的事件数量。

3. Monkey事件:Monkey工具模拟随机化事件,如触摸屏幕、按键、手势等。

可以使用以下命令定义事件类型和事件数量:-a <event-percentage>:设置触摸屏幕事件的百分比。

-s <seed>:使用指定的随机种子生成事件序列。

-v <verbosity>:设置日志输出详细程度。

4. Monkey选项:Monkey工具提供了各种选项,以便根据需求进行自定义设置,如限制事件范围、控制测试时间等。

以下是一些常用选项的示例:--pct-touch <percent>:设置触摸屏幕事件的百分比。

--pct-motion <percent>:设置移动事件的百分比。

--pct-nav <percent>:设置导航事件的百分比。

--throttle <milliseconds>:设置事件之间的间隔时间。

5. Monkey执行测试:使用Monkey工具执行测试时,可以连接设备或模拟器,并使用以下命令:adb shell monkey -p <package-name> <event-count>其中,-p选项用于指定要测试的应用程序包名,event-count表示要执行的事件数量。

monkey基本命令参数详解示例

monkey基本命令参数详解示例

monkey基本命令参数详解⽰例Monkey基本命令参数参数名基本功能举例-p 参数-p⽤于约束限制,⽤此参数指定⼀个或多个包(Package,即App)。

指定包之后,Monkey将只允许系统启动指定的APP。

如果不指定包,Monkey将允许系统启动设备中的所有APP。

*指定⼀个包: adb shell monkey -p com.htc.Weather100说明:com.htc.Weather为包名,100是事件计数(即让Monkey程序模拟100次随机⽤户事件)。

*指定多个包:adb shell monkey -p com.htc.Weather –p com.htc.pdfreader -p com.htc.photo.widgets 100*不指定包:adb shell monkey 100说明:Monkey随机启动APP并发送100个随机事件。

*要查看设备中所有的包,在CMD窗⼝中执⾏以下命令:>adb shell#cd data/data#ls-v ⽤于指定反馈信息级别(信息级别就是⽇志的详细程度),总共分3个级别:level 0-2*⽇志级别 Level 0⽰例 adb shell monkey -p com.htc.Weather –v 100说明缺省值,仅提供启动提⽰、测试完成和最终结果等少量信息*⽇志级别 Level 1⽰例 adb shell monkey -p com.htc.Weather –v -v 100说明提供较为详细的⽇志,包括每个发送到Activity的事件信息*⽇志级别 Level 2⽰例 adb shell monkey -p com.htc.Weather –v -v –v100说明最详细的⽇志,包括了测试中选中/未选中的Activity信息-s ⽤于指定伪随机数⽣成器的seed值,如果seed相同,则两次Monkey测试所产⽣的事件序列也相同的。

monkey参数

monkey参数

monkey参数Monkey参数是一种用于Android应用程序测试的工具,它可以模拟用户在应用程序中的各种操作,如点击、滑动、输入等。

通过使用Monkey参数,测试人员可以快速地发现应用程序中的潜在问题,从而提高应用程序的质量和稳定性。

Monkey参数的使用非常简单,只需要在命令行中输入相应的参数即可。

以下是一些常用的Monkey参数:1. -p:指定要测试的应用程序的包名。

2. -v:输出详细的日志信息。

3. --throttle:指定事件之间的延迟时间,单位为毫秒。

4. --pct-touch:指定触摸事件的百分比。

5. --pct-motion:指定运动事件的百分比。

6. --pct-trackball:指定轨迹球事件的百分比。

7. --pct-nav:指定导航事件的百分比。

8. --pct-majornav:指定主要导航事件的百分比。

9. --pct-syskeys:指定系统按键事件的百分比。

10. --pct-appswitch:指定应用程序切换事件的百分比。

11. --pct-anyevent:指定任何事件的百分比。

12. --ignore-crashes:忽略应用程序崩溃。

13. --ignore-timeouts:忽略超时错误。

14. --ignore-security-exceptions:忽略安全异常。

15. --monitor-native-crashes:监视本地崩溃。

通过使用这些Monkey参数,测试人员可以对应用程序进行全面的测试,发现潜在的问题,并及时修复它们。

同时,Monkey参数还可以帮助测试人员提高测试效率,减少测试时间和成本。

总之,Monkey参数是一种非常有用的Android应用程序测试工具,它可以帮助测试人员快速地发现应用程序中的问题,并提高应用程序的质量和稳定性。

如果你是一名Android应用程序测试人员,那么一定要掌握Monkey参数的使用方法,以便更好地完成测试工作。

Tampermonkey油猴脚本例子2

Tampermonkey油猴脚本例子2

Tampermonkey油猴脚本例⼦2// ==UserScript==// @name 提取淘宝SKU// @namespace /// @version 0.1// @description try to take over the world!// @author 丛兴龙// @match https:///item.htm?*// @grant none// ==/UserScript==(function() {'use strict';("脚本启动提取淘宝SKU")function init(){//获取bodylet vbody = document.getElementsByTagName('body')[0]//插⼊按钮let vdiv = document.createElement('div')vdiv.setAttribute('id','mydiv')vdiv.setAttribute('class','col-sm-12')//vbody.appendChild(vdiv)document.querySelector("div").appendChild(vdiv)vdiv.innerHTML += '&nbsp;&nbsp;'vdiv.innerHTML += '<button onclick="document.myscript_f1()" type="button" style="width: 100%;height: 50px; z-index: 1000;">提取SKU</button>' ("插⼊按钮完成")//插⼊消息框let vmsg = document.createElement('div')vmsg.setAttribute('id','mymsg')vmsg.setAttribute('class','col-sm-12')vmsg.setAttribute('style','width: 100%;padding:5px;padding-left:50px')document.querySelector("div").appendChild(vmsg)vmsg.innerHTML = ''("插⼊消息框完成")//插⼊⾃定义⽅法document.myscript_f1 = function(){let vscripts = document.getElementsByTagName('script')//('total',vscripts.length)for(let i = 0;i<vscripts.length;i++){let content = vscripts[i].innerHTMLif (content.indexOf('skuMap')>0){//(i)let skustr = content.match(/skuMap([\s\S]*)propertyMemoMap/)[1]skustr = skustr.match(/({"[\s\S]*}})/)[1]//(skustr)let memostr = content.match(/propertyMemoMap([\s\S]*?)\);/)[1]memostr = memostr.match(/({"[\s\S]*"})/)[1]//(memostr)let skumap = JSON.parse(skustr);//(skumap)let memomap = JSON.parse(memostr);//(memomap)//筛选结果let result = []for(let key in memomap){if(memomap[key].indexOf('3060')>0||memomap[key].indexOf('3070')>0){let tmpdict={}tmpdict.sku=memomap[key]tmpdict.price=skumap[';'+key+';'].priceresult.push(tmpdict)}}result = result.sort(function(a,b){return a.price - b.price})(result)let msg = ''for(let j =0;j<result.length;j++){msg += '<p style="padding-left:50px">'msg += '<span style="width:300px"> 'msg += result[j].pricemsg += ' </span>'msg += '<span> 'msg += result[j].skumsg += ' </span>'msg += '</p>'}(msg)document.myscript_showMsg(msg)}}}//以⽂件形式下载内容document.myscript_download=function(content, fileName){ let downLink = document.createElement('a')downLink.download = fileName//字符内容转换为blod地址let blob = new Blob([content])downLink.href = URL.createObjectURL(blob)// 链接插⼊到页⾯document.body.appendChild(downLink)downLink.click()// 移除下载链接document.body.removeChild(downLink)}document.myscript_showMsg=function(msg){let vmsg = document.getElementById('mymsg')vmsg.innerHTML = msg}};init();})();。

monkey常用指令

monkey常用指令

monkey常用指令1、-v命令行的每一个-v将增加反馈信息的级别。

Level 0(缺省值)除启动提示、测试完成和最终结果之外,提供较少信息。

Level 1提供较为详细的测试信息,如逐个发送到Activity 的事件。

Level 2提供更加详细的设置信息,如测试中被选中的或未被选中的Activity。

事件2、-s伪随机数生成器的seed值。

如果用相同的seed值再次运行Monkey,它将生成相同的事件序列。

3、–throttle在事件之间插入固定延迟。

通过这个选项可以减缓Monkey的执行速度。

如果不指定该选项,Monkey将不会被延迟,事件将尽可能快地被产成。

4、–pct-touch调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)。

5、–pct-motion调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成)。

6、–pct-trackball调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)。

7、–pct-nav调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)。

8、–pct-majornav调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)9、–pct-syskeys调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、Start Call、End Call及音量控制键)。

10、–pct-appswitch调整启动Activity的百分比。

在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法。

11、–pct-anyevent调整其它类型事件的百分比。

它包罗了所有其它类型的事件,如:按键、其它不常用的设备按钮、等等。

GTVrecord_replay使用说明

GTVrecord_replay使用说明

GTVrecord_replay脚本介绍-、原理介绍Monkeyrunenr提供的monkeyrecord录制脚本通过将设备映射到电脑中,用鼠标点击的方式录制脚本,速度慢,经常卡死,使用效果较差。

记录用户操作遥控器或者键盘key值序列,对这个key值序列解析回放,就是完成了录制回放过程。

还好有 getevent&sendevent。

getevent&sendevent 是android系统下的一个工具,可以模拟多种按键和触屏操作,产生的是raw event,raw event经过event hub处理产生最终的gesture事件。

getevent 监控当前的事件,鼠标事件,按键事件,拖动滑动等,下面是详细帮助getevent –helpUsage: getevent [-t] [-n] [-s switchmask] [-S] [-v [mask]] [-p] [-q] [-c count] [-r] [device] -t: show time stamps-n: don't print newlines-s: print switch states for given bits-S: print all switch states-v: verbosity mask (errs=1, dev=2, name=4, info=8, vers=16, pos. events=32)-p: show possible events (errs, dev, name, pos. events)-q: quiet (clear verbosity mask)-c: print given number of events then exit-r: print rate events are receivedsendevent 发送事件adb shell sendevent [device] [type] [code] [value]在录制脚本中,Monkeyrunner调用getevent将产生的key值过滤出来,保存在一个文件中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Android自动化测试之monkeyrunner
1. #导入模块;
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage
2. #连接当前设备,并返回一个MonkeyDevice对象;
device = MonkeyRunner.waitForConnection()
if not device:
print "Please connect a device to start!"
else:
print "Start "
3. #安装Android包,注意,此方法返回的返回值为boolean,由此可以判断安装过程是否正常;
device.installPackage('myproject/bin/MyApplication.apk')
device.removePackage ('com.example.android.notepad')
print ('卸载成功')
device.installPackage('ApiDemos.apk')
print ('安装成功')
4. #启动一个Activity;
device.startActivity
(component='com.android.htccontacts/com.android.htccontacts.ContactsTabActivity')
5. #截图;
result = device.takeSnapshot()
result.writeToFile('C:\\Users\\Martin\\Desktop\\test.png','png')
6. #时延(秒);
MonkeyRunner.sleep(3)
7. #滑动屏幕;
for i in range(1,70):
device.drag((250,850),(250,110),0.1,10)
//开始,结束,持续时间,步骤
for i in range(1,70):
device.drag((250,110),(250,850),0.1,10)
MonkeyRunner.sleep(1)
8. #触击屏幕;
device.touch(507,72,"DOWN_AND_UP")
9. #执行adb shell命令;
device.shell("input text goup01")
按下HOME键 device.press('KEYCODE_HOME','DOWN_AND_UP')
按下BACK键 device.press('KEYCODE_BACK','DOWN_AND_UP')
按下下导航键 device.press('KEYCODE_DPAD_DOWN','DOWN_AND_UP')
按下上导航键 device.press('KEYCODE_DPAD_UP','DOWN_AND_UP')
按下OK键
device.press('KEYCODE_DPAD_CENTER','DOWN_AND_UP')
相应的按键对应的名称如下:
home键:KEYCODE_HOME
back键:KEYCODE_BACK
send键:KEYCODE_CALL
end键:KEYCODE_ENDCALL
上导航键:KEYCODE_DPAD_UP
下导航键:KEYCODE_DPAD_DOWN
左导航:KEYCODE_DPAD_LEFT
右导航键:KEYCODE_DPAD_RIGHT
ok键:KEYCODE_DPAD_CENTER
上音量键:KEYCODE_VOLUME_UP
下音量键:KEYCODE_VOLUME_DOWN power键:KEYCODE_POWER
camera键:KEYCODE_CAMERA
menu键:KEYCODE_MENU。

相关文档
最新文档