monkeyrunner环境搭建教程
MonkeyRunner API使用说明
第 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是直接运⾏在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命令
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 简介说明文档的中英文对照
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一个简单的教程
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学习
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教程
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: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中添加您自己的类。
monkey环境搭建文档
Monkey环境搭建及简单的压力测试1、安装JDK和SDK:(1)将JDK解压后并安装:(2)将SDK解压至D盘根目录下:2、配置环境变量:(1)新建系统变量:JAVA_HOME C:\Java\jdk1.7.0_80ANDROID_HOME D:\dev\Android SDK\adt-bundle-windows\sdkCLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(前边的点一定要有)(2)编辑path:在最后添加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%MAVEN_HOME%\bin;%ANDROID_HOME%\tools; %ANDROID_HOME%\platform-tools(一般需要在最前面添加一个;)3、monkey使用命令:(1)打开cmd:(2)adb shell:连接安卓设备;(3)adb connect 127.0.0.1:62001 连接夜神安卓模拟器;(4)adb shell monkey -P com.tencent.qqmusic -v -v -s 10000 10000 throttle 200>C:\Users\usermame\Desktop\qqmusic.txt如果第四部无法运行,或者运行报错,则继续下面的步骤(1)执行完上面第三步后,输入adb shell(2)输入:Cd /data/data(3)执行monkey -P com.tencent.qqmusic -v -v -s 10000 10000 throttle 200>C:\Users\usermame\Desktop\qqmusic.txt获取包名的方法:在cmd中,切换至sdk\builds-tools\目录下,即aapt.exe目录下2.以QQ音乐为例,命令行中切换到aapt.exe目录执行:aapt dump badging C:\Users\Administrator\Desktop\QQyinle_155.apk(apk所在目录位置)3.运行后的结果中以下两行分别是应用包名package和入口activity名称package: name='com.tencent.qqmusic'launchable-activity: name='com.tencent.qqmusic.activity.AppStarterActivity'关键字name,后面跟的就是包名。
Monkey使用基本简介(adb环境搭建)
1,Android Monkey Test 介绍Monkey是一个命令行工具,您可以在任何模拟器实例或设备上运行。
它发送用户事件的伪随机流进系统,它作为对正在开发的应用软件压力测试。
当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件.Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
参考网址:/tools/help/monkey.html2,准备(前提:安卓开发环境已经搭建完成)首先要有被测对象:机器以及应用程序,机器可以是模拟器也可以是真机,最好获得机器的root权限1)查看设备号cmd中 adb devices可以查看到有设备连接到PC端PS:此处就遇到一个问题,如果有多个机器时怎么明确对象?选择机器,只需要adb -s device名称命令即可针对所选机器进行操作比如:2)查看被测试的应用程序包名切换到data/data路径,然后列出所有应用,标记所要跑的应用包名即可(此方法需要设备的root权限,若是设备没有root权限,那么用打开android虚拟机即可,因为虚拟机是完全root的)还有一种方法能看到安装程序的package name在cmd里输入:adb shell pm list packages此命令能列出当前设备的所有已安装程序的包名3,基本命令格式基本语法如下:在cmd下输入#adbshellmonkey [options]如果不指定options,Monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的全部包。
下面是一个更为典型的命令行示例,它启动指定的应用程序,并向其发送500个伪随机事件:#adb shell monkey -p -v 500对指定安装包发送500个随机事件,相隔3秒# adb shell monkey -p --throttle 3000 500命令参数介绍(常规)(1)参数:-help列出简单的用法。
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。
Monkey使用说明书
Monkey一.什么是monkeyMonkey是Android中的一个命令行工具,可以运行在模拟器里或者实际设备中,它向系统发送伪随机的事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。
Moneky测试是为了测试软件的稳定性、健壮性的一种有效方法。
二.Monkey的特征测试的对象仅为应用程序包,有一定局限性Moneky测试的时间是随机的不能进行自定义可对monkey test 的对象、事件数量、类型、频率等进行设置。
三.Monkey使用环境的搭建Monkey环境配置:首先搭建monkey的运行环境在Windows下基于SDK1.下载SDK for Windows 解压:android-sdk-windows 到D:盘根目录2. 设置sdk下面tools的环境变量(具体参考百度,有详细说明)/article/f71d603757965b1ab641d12a.html(在下载Sdk前要下载JDK,关于JDK环境变量的配置请参考/article/e9fb46e1b2b3347521f766c1.html)SDK本身的安装是通过sdk manager这个程序下载相关的安装包来进行的,安装好后不会有图标显示在桌面上,因为其本身只是提供相关工具包的使用。
在sdk manager下载过程中,因为谷歌在中国被封杀,而相关工具包的下载都是通过谷歌下载的,所以大家会发现下载速度超慢并且下载经常中断,这里大家可以用迅雷直接在下载地址里下载:在右下角有个log点击可看到如下:在Parse XML下即为该该地址文档里所包含的文件,用迅雷将Parse XML后的地址下载打开,再在里面找到要用的文件名,将Parse XML 地址最后面的部分改为文件名成为一个新链接后,将此链接放在迅雷里下载即可。
下载后的文件放到sdk的tools文件夹下并且记得重新打开sdk manager进行安装:点击下载好的文件,然后点击左边的install即可。
Monkey测试环境搭建
Monkey测试环境搭建一、Monkey概述Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。
它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。
Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
Monkey测试是Android平台下自动化测试的一种快速有效的手段。
二、环境配置由于安卓是Java开发的另一个应用,所以也需要先安装JDK(Java Devlepment Kids,Java开发工具包),目前稳定的版本是1.6,JDK安装好后同理也需要配置一些环境变量。
一般设三个变量,分别是Path,CLASSPATH,JAVA_HOME.设置JAVA_HOME:JDK的安装路径一是为了方便引用,比如,JDK安装在C:\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这个路径的时候,只需输入%JAVA_HOME%即可,避免每次引用都输入很长的路径串;二是归一原则,当JDK路径改变的时候,仅需更改JAVA_HOME的变量值即可,否则,就要更改任何用绝对路径引用JDK目录的文档,要是万一没有改全,某个程序找不到JDK,后果是可想而知的——系统崩溃!三是第三方软件会引用约定好的JAVA_HOME变量,不然,你不能正常使用该软件。
在系统环境变量那一栏中点->新建JAVA_HOME (JAVA_HOME指向的是JDK的安装路径)变量名:JAVA_HOME 变量值:C:\jdk1.6.0设置classpath环境变量classpath环境变量,是当我们在开发java程序时需要引用别人写好的类时,要让java解释器知道到哪里去找这个类。
通常,sun为我们提供了一些额外的丰富的类包,一个是dt.jar,一个是tools.jar,这两个jar包都位于C:\jdk1.6.0\lib 目录下,所以通常我们都会把这两个jar包加到我们的classpath环境变量中set classpath=.;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar。
MonkeyRunner(猴子测试步骤)
首先把安卓SDK的环境变量给配置好,这里就不再多解释,自己google然后将自己的安卓设备打开调试模式,USB连接至电脑,运行CMD,输入命令adb devices查看你的安卓设备的ID(ID后面写程序会调用),如下图所示:继续在这个命令提示框中输入 monkeyrunner,进入monkeyrunner的shell命令交互模式。
如图:进入shell命令交互模式后,首要一件事就是导入monkeyrunner所要使用的模块。
直接在shell命令下输入:from com.android.monkeyrunner importMonkeyRunner,MonkeyDevice回车这2步完成就可以就行monkeyrunner的测试了。
下面的一个例子是连接手机并且点击菜单按钮,之后截图保存(注:以下命令全部在CMD monkeyrunner环境下运行)第一:# 连接安卓设备,其中4d007e9a1b0050d1 是设备的ID 上面有提到通过abd devices 获得device = MonkeyRunner.waitForConnection(5,'4d007e9a1b0050d1')第二:#安装apk文件到这个设备device.installPackage('E:\Education - 136_8080.apk')安装成功以后会返回true第三:# sets a variable with the package's internal name(设置包名)package = 'cation'第四:# sets a variable with the name of an Activity in the package(设置activity) activity = 'cation.MainActivity'第五:# sets the name of the component to start(设置运行组件)runComponent = package + '/' + activity第六:# Runs the component(运行此组件)device.startActivity(component=runComponent)第七:# Presses the Menu button(按下菜单按钮,此时真机的菜单按钮会被按下)device.press('KEYCODE_MENU', MonkeyDevice.DOWN_AND_UP)第八:# Takes a screenshot(触发截图)result = device.takeSnapshot()第九:# Writes the screenshot to a file(保存截图)result.writeToFile('E:\Snapshot\edu.png','png')截图成功会返回true,如图注意保存截图的文件夹要变成可以状态才能截图成功不然会报异常:只读去掉截图成果:图:所有的语句可以写在一个python文件里面然后用命令monkeyrunner test.py 即可。
monkeyrunner环境搭建教程
monkeyrunner环境搭建教程一、需要工具:SDKJDKPython编译器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\bin3、在系统变量里点击新建变量名填写CLASSPATHCLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (前面有一个"."不能忘)然后在cmd中输入java和javac检查是否安装好输入javac,按回车出现以下画面,则表示设置成功四、安装SDK1、环境变镜变量设置,在系统变量里找到Path选中,在变量值里加入androidSDK中platform-tools和tools的目录路径Path :E:\android-sdk-windows\tools;E:\android-sdk-windows\platform-tools;2、在系统变量新建android_homeANDROID_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 Interpreterswindow→preferences→PyDev→Interpreters→python Interpreters→NEW路径选择你的Python.exe,点击OK(上面的红色提示是因为我之前已经设置OK的,因为要截图需要再次输入了路径,初次设置是没有上面这个红色提示的,所以初次设置的同学看不到这个上面的红色提示是正确的)最终设置完的结果是这样的补充说明:如果Python版本大于3,则要设置Encoding格式,设置步骤如下:General->Editors->Text Editors->Spelling,Encoding改成Other:UTF-8General->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的项目了。
Monkey安装与配置教程
Monkey安装与配置教程⼀、JAVA环境的搭建
安装jdk1.8.0_221,完成环境变量的配置
然后再在系统变量中找到Path,添加%JAVA_HOME%\bin;,确定后,按win+r打开运⾏,输⼊cmd 在cmd窗⼝中输⼊java/java -version,出现java版本信息,说明配置成功。
⼆、Android SDK安装配置
在下载,找个路径解压
点击SDK Manager.exe,打开后,点击所需的选项,进⾏安装
安装完成后,在环境变量_新建 "ANDROID_HOME”变量,然后将%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools; 添加到系统变量Path中。
检查Android SDK是否安装成功,第⼀种⽅法:在cmd中输⼊adb 有版本信息,第⼆种⽅法:在cmd中输⼊android,打开SDK管理界⾯
开始使⽤monkey
第⼀种,使⽤真机,⼿机打开开发者模式,允许USB调试,安装apk包。
第⼆种,使⽤aapt命令查看安装包名称
aapt dump badging apk路径
后续学习monkey命令,多掌握⼀些APP测试⽅法~~~。
Monkeyrunner操作测试
Monkeyrunner操作手册一、自动化测试的原理a) 手机自动化测试的原理i. 手机自动化测试的原理为PC上一个控制端(测试工具)与手机上的一个agent端,通过串口、USB或者无线方式将PC与手机终端相连,然后应用测试工具向手机发送请求或者命令,手机收到命令或者请求后,交给agent端解析,然后agent将这些解析的命令下发给手机的各个功能模块所能识别的命令,调用那些功能模块模拟操作。
完成这些操作后,手机会返回一些信息,agent可以抓取这些信息,然后传回给PC端,这样就完成了一个完整的手机自动化测试。
ii. 关键点在于agent,有的公司是向自己的手机终端的软件功能模块中植入测试程序响应代码,有的公司可以利用MMI_Command的方式来控制手机终端;原理就是给手机提供一个响应的接口。
iii. 而对于PC控制端,这个测试脚本用各种编程语言都可以,看如何定义。
iv. 而有的自动化测试设计成录制的机制,说通俗点,就是记录手工操作的键盘信息或者LCD的操作信息(LCD需要用到智能识别机制)v. 自动化测试框架的搭建方法是通用的,你需要有一套自己的测试框架才能保证自动化测试的顺利开展。
b) MonkeyRunner自动化测试的原理MonkeyRunner工具提供了一个API,运用该API编写的程序可以不用通过Android代码来直接控制Android设置和模拟器,我们可以写一个Python程序对A ndroid应用程序或测试包进行安装,运行,发送模拟击键,对用户界面进行截图并将截图存储在指定目录上等操作。
二、环境搭建a)连接手机: 1 Android需要Root;2 (不必须)安装RE,控制data/data挂载权限工具安装i.JDK安装:详细:JDK安装配置ii.SDK安装:建议拷贝SDK包,解压后配置SDK环境变量或安装详细:SDK 安装配置iii.安装apktool,下载apktool包,解压后,拷贝到SDK:..sdk\tools\下iv.Python编译器安装:1.下载python安装包2.双击打开python3.选择安装路径,点击NEXT,到安装完成4.配置python环境变量,在添加python安装地址v.安装完成后在cmd窗口下面分别输入java –version、python和monkeyrunner检查是否正确安装,如下图所示:至此环境安装就结束了三、Monkeyrunner:连接真机因为模拟器和真机的巨大差距,建议使用真机做Monkeyrunner自动化测试,如果没有真机,自行安装虚拟模拟器。
Monkey测试环境搭建步骤详解
Monkey测试环境搭建
一、JAVA环境的搭建
1.安装jdk-7u60-windows-x64(JAVA1.7.0,也可安装最新版的
JAVA1.8.0),默认安装路径C盘;
2.JAVA环境变量的搭建:
我的电脑→右键属性→→环境变量
点击新建
例如:
在系统变量里需找Path,点击编辑
添加%JAVA_HOME%\bin;后点击确定
添加完成后,按win+r键打开运行,输入cmd
在cmd输入java–version或者java
如果出现了JAVA的版本信息,说明环境变量设置成功
二、AndroidSDK工具安装
1.下载GoogleAndroidSDK_r24(最新版),安装路径可改(选ห้องสมุดไป่ตู้空间
脑断开网络,选择对应的安卓系统和安卓工具,离线安装:
三、Eclipse添加安卓项目(可不安装)
1.下载解压eclipse-jee-luna-SR2-win32-x86_64,打开eclipse
下载ADT离线包,help→installnewsoftware
点击ADD,Archive选择ADT离线包的路径
由于谷歌属于外国网站,运行安卓工具下载网络会特别慢,因此,找
到了2种方法:
第1种:运行FQ工具
IP地址为127.0.0.1端口为8580
在AndroidSdk选择tools→options设置IP地址和端口
设置完就可以下载;
第2种:下载离线安装包,下载完放在android-sdk\temp目录下,电
大的盘,之后下载的安卓工具会比较大),安装之后如下图:
2.安装完之后,先设置Android的环境变量,与JAVA一样,先新建
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的使⽤Windows monkey 环境搭建教程⼀、JDK环境搭建1、Monkey是什么?Monkey 是⼀个命令⾏⼯具,可以运⾏在 Android 模拟器⾥或真实设备中。
它可以向系统发送伪随机(pseudo-random)的⽤户事件流(如按键输⼊、触摸屏输⼊、⼿势输⼊等),可以对待测的⽬标应⽤或整个 Android 系统进⾏压⼒测试。
因此 Monkey 测试是⼀种为了测试软件的稳定性、健壮性的快速有效的⽅法2、Monkey在哪⾥?每⼀台android⼿机⾥⾯都有Monkey⼯具,但是我们是看不到的,因为它不是⼀个可视化的⼯具。
它不像wechat是可视化的,能打开,能执⾏⽤户操作,有图形界⾯,Monkey没有。
3、如何与Monkey进⾏通讯?我们需要借助ADB(Android Debug Bridge),安卓调试桥。
4、安装monkey环境前提条件:(1)安装java jdk(2)安装android sdk(3)安卓设备(真机/模拟器)1)安装jdk:官⽹下载链接地址:jdk下载地址:(这⼉需要注册各oracle账号【、Chen123456 】才能下载,注册只⽤校验邮箱尽管注册就是啦)配置jdk环境变量1、安装完JDK后配置环境变量计算机→系统属性→⾼级系统设置→⾼级→环境变量。
2、点击环境变量,系统变量→新建 JAVA_HOME 变量。
变量值填写jdk的安装⽬录(我的是 C:\Program Files\Java\jdk1.8.0_101)3、系统变量→寻找 Path 变量→编辑在变量值最后输⼊ %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意原来Path的变量值末尾有没有;号,如果没有,先输⼊;号再输⼊上⾯的代码)4、系统变量→新建 CLASSPATH 变量变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前⾯有⼀点)系统变量配置完毕5、检验是否配置成功运⾏cmd 输⼊ java -version (java 和 -version 之间有空格)若如图所⽰显⽰版本信息则说明安装和配置成功。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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开发环境配置。