monkeyrunner环境搭建教程

合集下载

MonkeyRunner API使用说明

MonkeyRunner API使用说明
本文只对 monkeyrunner 的使用进行说明,如有解释偏差,谢谢指正,邮箱地址: langhuang521@monkeyrunner
第 1 章 MonkeyRuner 简介
1.1 介绍
monkeyrunner 工具提供了一个 API,使用此 API 写出的程序可以在 Android 代码之外控制 Android 设备和模拟器。通过 monkeyrunner,您可以写出一个 Python 程序去安装一个 Android 应用 程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图片,并将截图存储于工作站上。 monkeyrunner 工具的主要设计目的是用于测试功能/框架水平上的应用程序和设备,或用于运行单元测 试套件,但也可以将其用于其它目的。
输入数值,然后观察输出结果的截屏。
回归测试:monkeyrunner 可以运行某个应用,并将其结果截屏与既定已知正确的结果截屏
相比较,以此测试应用的稳定性。
可扩展的自动化:由于 monkeyrunner 是一个 API 工具包,您可以基于 Python 模块和程序
开发一整套系统,以此来控制 Android 设备。除了使用 monkeyrunner API 之外,您还可以 使用标准的 Python os 和 subprocess 模块来调用 Android Debug Bridge 这样的 Android 工具。
《MonkeyRunner API 使用说明》
Author:ewang Date:2016-7-28
目录
说 明..................................................................................................................................................3 第 1 章 MonkeyRuner 简介 .......................................................................................................4

monkey的使用方法和常见命令

monkey的使用方法和常见命令

monkey的使⽤⽅法和常见命令Monkey是直接运⾏在adb shell中的命令⼀、环境安装1. ⾸先把Android-sdk拷贝到电脑的⼀个路径下(SDK⽐较⼤,10.3G, ⼤家可以拿移动硬盘来我这⾥拷就⾏)2. 然后配置android的adb环境变量,⽅法如下(我在⽹上搜的配置⽅法,细化了⼀下,⽐较简单,照着操作就⾏):第⼀步,打开环境变量配置窗⼝。

右击计算机,属性-⾼级系统设置-环境变量。

第⼆步,添加android系统环境变量。

在系统变量下点击新建按钮,输⼊环境变量名android(⾃⼰的习惯命名),将android开发⼯具的路径导⼊打开Android-sdk->platform-tools,复制这个路径,然后粘贴到变量值中,接着同样打开tools,复制路径,粘贴到变量值中,注意,这两个路径之间⽤英⽂分隔符分开第三步,选择系统变量中Path,点击编辑按钮,把刚才添加的变量值复制粘贴到path后⾯,⽤英⽂分隔符和前⾯的内容分开即可,接着输⼊英⽂分隔符,再把变量名添加到后⾯,注意要前后加%,后⾯还得加⼀个英⽂分号第四步,测试环境变量。

⾸先打开运⾏命令,运⾏在开始菜单中就有1. 最后⼀步,在运⾏中输⼊cmd,调⽤命令操作窗⼝。

进⼊后输⼊adb查看运⾏结果。

完成配置后,我们就可以直接使⽤了,接着就可以执⾏测试了,⽅法如下:1. ⼿机连接电脑,在cmd 下执⾏adb shell ,这样就可以访问⼿机了,如果⼿机没有被识别,是因为没有驱动,需要安装驱动,如何安装驱动?在⽹上下载91助⼿电脑版,安装好后连接⼿机,需要在设置->开发者选项中,打开USB调试.OK2.重新在cmd下执⾏adb shell,这个时候会识别⼿机3.接着输⼊如下命令:执⾏命令:monkey -p com.baidu.BaiduMap --throttle 500 -v -v -v 1000000 >/sdcard/monkey.log &logcat -v time >/sdcard/logcat.log &(详细命令参数看Monkey介绍)这个命令是进⾏测试的常⽤命令, 如果还需要设置别的参数,可以根据Monley测试简介上的详细介绍去学习4. 同时可以在另外⼀个cmd窗⼝下执⾏ adb logcat -v time >>file (这样会把执⾏的⽇志打印到指定的⽂件中),如果不想存在C盘,可以存在其他的路径下:⽐如, adb logcat -v time >>d:\file即可5.测试完成后,进⼊⼿机/sdcard/monkey.log,把log导出来,如果直接打开log,不⽅⾯查看log,在⽹上下载⼀个EditPlus,⽤这个⼯具打开log⽂件,清楚明了,⽅便查找crash和ANR,采⽤Ctrl+F搜索的⽅式可以快速定位(在monkey中搜索提⽰的crash的事件号,在fie中搜索crash、anr,exception)下⾯是两个⽐较常见的问题:1.在测试没有完成如何结束此测试?有两中⽅法:(1)直接拔掉数据线断开,然后重新启动⼿机即可(2)在cmd中键⼊命令:ps(ps指所有进程)然后找到Monkey对应的进程号,⼀般⽐较好找,然后Kill掉这个进程,输⼊kill+进程号命令,这样就可以终⽌测试了2.Monkey Test执⾏过程中⼀般在下⾯两种情况下会停⽌测试:(1)如果应⽤程序崩溃或接收到任何失控异常,Monkey将停⽌并报错。

mokey测试环境搭建及ADB命令

mokey测试环境搭建及ADB命令
练:对helloworld进行一次稳定性测试
1)工具:adb shell monkey
2)app 包名:com.day01.helloworld
3)种子数:-s 10
4)时间间隔:throttle 1000
5)时间比例:--pct-touch 80 --pct-motion 20
让pc管理手机设备,通过adb命令进程操作
1)adb devices
2)adb push pc的文件路径 设备路径
将pc中的文件发送到手机设备中
d:\1.txt helloworld
adb shell
monkey何时停止运行:
1)脚步跑完了
2)遇到crash、anr等异常中止运行退出
adb shell
cd /data
date > > 1.txt
cat 1.txt
exit
adb pull /date/1.txt d:\2.txt
4) adb logcat 查看android日志
4)高版本的android会有验证 key
5)普通版本的手机没有root权限,工程机默认都有root
权限
2、模拟器 AVD android虚拟设备
四、adb的用法
1、含义:android调试桥
adb是一种服务,默认
7)事件次数:30次
8)将事件写入:d:\monkey02.txt
9)把txt改成bat
adb shell moneky -p com.android.calculator2 -s 20 --throttle 1000 --pct-touch 80 --pct-motion 20 -v -v -v 30 >d:\monkey02.txt

monkeyrunner 简介说明文档的中英文对照

monkeyrunner 简介说明文档的中英文对照

The monkeyrunner tool provides an API for writing programs that control an Android device or emulator from outside of Android code. With monkeyrunner, you can write a Python program that installs an Android application or test package, runs it, sends keystrokes to it, takes screenshots of its user interface, and stores screenshots on the workstation. The monkeyrunner tool is primarily designed to test applications and devices at the functional/framework level and for running unit test suites, but you are free to use it for other purposes.译文:monkeyrunner工具从外部代码为用来控制Android设备或模拟器的程序编写提供一个API。

通过monkeyrunner ,你可以编写一个Python程序:安装android 应用或者测试程序包、运行程序、发送键盘指令到程序、给程序界面截图、保存截图到工作站。

monkeyrunner工具最初是设计用于在功能/框架层次测试应用和设备和执行单元套件测试的,但是你也可以自由地用于其他目的。

The monkeyrunner tool is not related to the UI/Application Exerciser Monkey, also known as the monkey tool. The monkey tool runs in an adb shell directly on the device or emulator and generates pseudo-random streams of user and system events. In comparison, the monkeyrunner tool controls devices and emulators from a workstation by sending specific commands and events from an API.译文:monkeyrunner工具和UI/Application Exerciser Monkey(—也被称为monkey工具)是不相关的。

monkeyrunner一个简单的教程

monkeyrunner一个简单的教程

Android自动测试之monkeyrunner工具mon keyrunner工具前言:最近开始研究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能够运行某个应用,并将其结果截屏与既定已知正确的结果截屏相较较,以此测试应用的稳固性。

android自动化测试monkeyrunner学习

android自动化测试monkeyrunner学习

monkeyrunner自动化测试简介概述monkeyrunner工具提供一个API来控制Android设备。

可以写一个python脚本来安装应用,运行应用,发送键值,截图。

monkeyrunner对python进行了封装,加入了一些针对Android设备的类。

可以完全用python脚本来实现这些功能。

monkeyrunner工具的使用:monkeyrunner工具有三个类:1.MonkeyDevice2.MonkeyImage3.MonkeyRunnerMonkeyDevice:可以实现应用安装、卸载,按键、触击、拖拽,Activity的启动,输入等操作。

按键:press(‘按键值’, 动作)按键值为Andriod键值表中有的值:/reference/android/view/KeyEvent.html动作:DOWN, UP, DOWN_AND_UP。

大部分时间用DOWN_AND_UP来模拟按键、松手的过程。

比如要进行一个返回键操作:device.press('KEYCODE_BACK', MonkeyDevice.DOWN_AND_UP)手指触击:touch(x坐标,y坐标,动作)这里的坐标值要通过hierarchyviewer工具来获取,动作同上。

拖拽/滑动:drag((x, y),(x, y),持续时间,轨迹点)第一组是起始坐标,第二组终点坐标。

这里的坐标值要通过hierarchyviewer工具来获取,轨迹点类似采样。

shell:shell(‘string’)这里可以输入adb shell命令,是对monkeyrunner的有效拓展,利用shell方法,可以进行am操作。

启动Activity:startActivity(‘string’)MonkeyDevice的其他方法参照google官方。

MonkeyRunner:这里只介绍延时操作sleep(float seconds)MonkeyRunner.sleep(5.0) /延时5秒钟,再继续进行后续操作。

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详细介绍以及编写简单的python脚本

monkeyrunner详细介绍以及编写简单的python脚本

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

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

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

monkeyrunner工具与用户界面/应用程序测试工具,也称为monkey工具并无关联。

m onkey工具直接运行在设备或模拟器的adbshell中,生成用户或系统的伪随机事件流。

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

1、MonkeyRunner的特性1)多设备控制:monkeyrunner API可以跨多个设备或模拟器实施测试套件。

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

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

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

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

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

4)可扩展的自动化:由于monkeyrunner是一个API工具包,您可以基于Python模块和程序开发一整套系统,以此来控制Android设备。

除了使用monkeyrunner API之外,您还可以使用标准的Python os和subprocess模块来调用如adb这样的Android 工具。

您还可以向monkeyrunner API中添加您自己的类。

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

monkeyrunner环境搭建教程
一、需要工具:
SDK
JDK
Python编译器
Eclipse
二、安装python
环境变量设置:然后再输入你安装python的路径
path :D:\Python27;
在cmd中输入python检验python编译器是否安装好
三、安装jdk
环境变量设置,这里需要设置三个环境变量值:JAVA_HOME、path、classpath:
1、新建系统变量,变量名为JAVA_HOME,变量值填JDK安装的最终路径
JAVA_HOME :D:\Program Files\Java\jdk1.7.0_67;
2、PATH :;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
3、在系统变量里点击新建变量名填写CLASSPATH
CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (前面有一个"."不能忘)
然后在cmd中输入java和javac检查是否安装好
输入javac,按回车出现以下画面,则表示设置成功
四、安装SDK
1、环境变镜变量设置,在系统变量里找到Path选中,在变量值里加入androidSDK中platform-tools和tools的目录路径
Path :E:\android-sdk-windows\tools;E:\android-sdk-windows\platform-tools;
2、在系统变量新建android_home
ANDROID_HOME :E:\android-sdk-windows;
输入adb devices验证是否安装成功
五、安装Eclipse
第一步:先安装Eclipse安卓Pydev插件
Help→Install New Software→Add 然后弹出Add Repository窗口
name随便自己写
location:/updates/(如果不行就换成https)
然后选择:PyDev(Pydev fo Eclipse)→finish 下一步直到完成就好了
验证是否安装成功window→preferences→PyDev(有PyDev选项就表示安装成功了)
第二步:安装python Interpreters
window→preferences→PyDev→Interpreters→python Interpreters→NEW路径选择你的Python.exe,点击OK
(上面的红色提示是因为我之前已经设置OK的,因为要截图需要再次输入了路径,初次设置是没有上面这个红色提示的,所以初次设置的同学看不到这个上面的红色提示是正确的)
最终设置完的结果是这样的
补充说明:如果Python版本大于3,则要设置Encoding格式,设置步骤如下:General->Editors->Text Editors->Spelling,Encoding改成Other:UTF-8
General->Workspace,Text file encoding改成Other:UTF-8
环境安装完毕,随便写个程序跑一下试试
第三步:安装Jython Interpreters
这个时候不要急于去安装Jython的Interpreter,因为按照我的经验,这时在安装的过程中我们会碰到以下的错误:"Error:Python stdlib not found or stdlib found without .py files"
•Step 1: 找到Jython解析器的Jar包并解压(该jar包应该可以在你的SDK\tools\lib 下面找到,如果找不到,可以先使用jython_installer-2.2.1.jar安装包安装一下(下载地址:/s/1dDkBUKT),可以选择安装在D盘下,然后找到刚才安装生成的文件夹,将整个文件夹copy到你的SDK\tools\lib的目录下,如我的copy 路径:E:\android-sdk-windows\tools\lib,)
最终结果是这个样子的
Step 2: 然后把jython2.2.1文件夹下面的Lib文件拷贝到与Jython解析器Jar包同一层目录下(注意这一步很重要)
最终复制结果是这个样子的
Stpe3:window→preferences→PyDev→Interpreters→Jython Interpreters→NEW,然后点击OK
(上面的红色提示是因为我之前设置OK的,因为要截图需要再次输入了路径,初次设置是没有上面这个红色提示的,所以初次设置的同学看不到这个上面的红色提示是正确的)
最终设置完成是这样的
点击Ok完成PyDev的Jython配置
六、MonkeyRunner开发环境配置
现在为止我们已经配置好了Jython的开发环境了,我们已经可以创建一个Jython的项目了。

但是现在为止我们还没有完成MonkeyRunner的配置,所以现在的Jython项目还不能很方便的开发MonkeyRunner。

其实搭配MonkeyRunner开发环境就是把我们需要的包加入到Jython的PYTHONPATH里面,方便我们直接引用。

•Step 1: 打开Window>>Preferrences
•Step 2: 定位到PyDev>>Interpreters>>Jython Interpreter
•Step 3: 点击右边的"New Jar/Zips"按钮,开始选择你的SDK下面的\tools\lib下面你需要用到的Jar包,我用到的如上图所示,点击Ok按钮完成MonkeyRunner开发环境配置。

相关文档
最新文档