【转】Monkeyrunner测试1——Monkeyrunner的使用

Monkeyrunner的使用

一.终端输入单行命令行实现

1. 开启android 模拟器

(1) 用Eclipse打开andorid的模拟器

(2) 在CMD中用andorid命令打开模拟器

定位到android SDK的路径下的tools目录,运行如下命令:

D:\android \tools>emulator-avd AVD2.3.3

“AVD2.3.3”是模拟器的名字,这个是自己命名的,用的时候需改成实际的名字

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

2. 进入shell命令交互模式

再打开另一个CMD窗口,还是定位到tools目录,输入命令"monkeyrunner",回车

注: ctrl+d退出

3. 导入monkeyrunner所要使用的模块

from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice 回车

4. 把模拟器和monkey绑定

device = MonkeyRunner.waitForConnection()

注:绑定后在monkeyrunner的操作等同于在模拟器的操作

5. 安装一个apk应用包

device.installPackage("../../JavaWorkspace_Android/main_demo_app/bin/main_demo_app.apk")

注:成功了会返回true。如果没有返回true,一般都是语法错误或者你传入的相对路径有问题。

注:注意路径

6. 启动其中的任意activity了

device.startActivity(component="org.athrun.android.app/org.athrun.android.app.MainActivity")

注:只要传入package和activity名称即可

7. 给模拟器发送更多的操作,如模拟任何按键时间和滚动等,并且可以截图

二.运行python文件实现

1. 编写.py文件

将从方法一步骤3开始的命令写成.py文件,如a.py

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice

device = MonkeyRunner.waitForConnection()

device.installPackage("../main_demo_app.apk")

device.startActivity(component="org.athrun.android.app/org.athrun.android.app.MainActivity")

……

2. 运行.py文件

打开CMD窗口,定位到tools目录,输入命令"monkeyrunner a.py",回车

三.在eclipse中实现

1.安装Python插件及配置
1.1 eclipse安装Python插件
Eclipse环境,点击help->Install New Software, 在弹出界面中选择add按钮:Name随便起,Location: http://pydev.org/updates(连不上的话改为https)。等会之后,选择PyDev下的PyDev for Eclipse,别的都不要选,否则依赖检查那关过不去。一直点“下一步”,遇到弹出询问你是否信任各种东东时,选择信任。安成后重启Eclipse.
1.2 配置Python插件
在Window菜单中选Preferences,
(1) PyDev->Interpreter - Python,New一个Python解释器,填上解释器名字和路径,路径选相应的python.exe。
注意:Eclipse会取得操作系统的当前编码作为他的缺省编码,而Ubuntu10.04的系统缺省编码是UTF8,所以不再需要更改。
(2) File->New->Project,选PyDev下的PyDev Project,Grammer和Interpreter选相应的版本,Finish
(3) 在PyDev Package Explorer的项目上右键,New->PyDev Module,随便写个名字,Finish。
然后随便写几行代码,Run。在弹出的对话框中选择Python Run ,OK。

2. 在eclipse环境中运行monkeyrunner脚本
2.1 配置eclipse环境
(1) 安装PyDev插件,按照第一部分即可完成安装
(2) 打开eclipse,点击工具栏上的windows-->preference-->PyDev-->Interpreters Python之后,点击New按钮,新建一个monkey解释器,name可以随便起,location选择tools目录下monkeyrunner,这样monkeyrunner在eclipse中的环境已经搭配完成

注意:在选择tools目录下monkeyrunner之前,需要做如下工作:
将monkeyrunner重命名为monkeyrunner-original,然后新建一个文件名为monkeyrunner,将下面的代码用gedit编辑器粘贴进去即可。
# /bin/bash
if [ "$1" = ‘-u‘ ]
then
shift
fi
exec /home/lxf/Android/android-sdk-linux/tools/monkeyrunner-original"[email protected]"

2.2 在eclipse中运行monkeyrunner步骤如下:
(1) 新建一个PyDev Project
(2) 在src目录下新建一个PyDev Module,名字为monkeytest,这样就可以在monkeytest文件中写入任何python代码
(3) 工程上右键选择properties,设置本工程的Interpreter
(4) 在monkeytest文件上右键run as python,即可出运行结果。

时间: 2024-10-31 10:48:52

【转】Monkeyrunner测试1——Monkeyrunner的使用的相关文章

MonkeyRunner测试一MonkeyRunner的使用

最近搭建MonkeyRunner开发环境,安装PyDev时,饱受折磨,现在终于搞定.因为一些原因,用了JDK1.6,在线安装插件PyDev成功后,Windows-Preferences里找不到PyDev.后来在官网看到PyDev需要JDK1.7,不想升级JDK,后来找到办法,就是使用低版本的PyDev2.6.0独立安装,终于大功告成.可以美美的开始MonkeyRunner之旅了. MonkeyRunner的使用 一.命令行方式实现 1.开启模拟器.可以选择安卓自带的模拟器,也可以考虑Genymo

锤子便签的 monkeyrunner 测试脚本(转)

https://testerhome.com/topics/878 MonkeyRunner可能大家已经听过无数次了,大家在网上也看过了各种关于的它的资料了,我这里就不再过多的啰嗦它的用途了,它可以对app做功能测试也可以对手机Rom做功能测试,在没有app源码的情况下monkeyrunner可以做到很好的功能测试.MonkeyRunner有一个录制脚本的工具和回放的功能,大家去下载monkeyrecody.py和monkeyplayback.py这两个脚本就可以了,这个我这里也不讲了,网上去g

android monkeyrunner 测试工具

目前android SDK里自带的现成的测试工具有monkey 和 monkeyrunner两个.大家别看这俩兄弟名字相像,但其实是完完全全不同的两个工具,应用在不同的测试领域.总的来说,monkey主要应用在压力和可靠性测试上,运行该命令可以随机地向目标程序发送各种模拟键盘事件流,并且可以自己定义发送的次数,以此观察被测应用程序的稳定性和可靠性,应用起来也比较简单,记住那几个命令就行了.而monkeyrunner呢,相比之下会强大一些,它主要可应用于功能测试,回归测试,并且可以自定义测试扩展,

Monkeyrunner测试小实践

环境搭建完成后,我们通过命令打开模拟器,前提是在Eclipse中创建了一个模拟器 (1)cmd命令:emulator -avd 模拟器名称 启动了模拟器,此时你就会看到一个安卓模拟器的弹出 (2)cmd命令:monkeyrunner,命令输入后会进入monkeyrunner的shell命令交互环境 接下来我们就可以开始将需要的monkeyrunner的模块导入,然后将monkeyrunner和模拟器相连 导入模块:命令:from com.android.monkeyrunner import M

MonkeyRunner测试—环境搭建

刚接触Android的时候,作为软测,我们会觉得有很多东西要进行学习,比如:Monkey,MonkeyRunner…等等 我们先从MonkeyRunner讲起,在讲这部分之前,我们先进行对比下,然后在讲一下搭建环境的一条路线 一.monkey与monkeyrunner的区别 monkey,主要应用在压力和可靠性测试上,运行该命令可以随机地向目标程序发送各种模拟键盘事件流,并且可以自己定义发送的次数,以此观察被测应用程序的稳定性和可靠性,应用起来也比较简单,记住那几个命令就行了. monkeyru

Android 测试 之MonkeyRunner

一.什么是MonkeyRunner monkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器.通过monkeyrunner,您可以写出一个Python程序去安装一个Android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图片,并将截图存储于工作站上.monkeyrunner工具的主要设计目的是用于测试功能/框架水平上的应用程序和设备,或用于运行单元测试套件,但您当然也可以将其用于其它目的. 二.MonkeyR

[转] android自动化之MonkeyRunner测试环境配置(一)

Android自动化测试之MonkeyRunner 一.Android自动化测试之环境搭建 1.1  Android-sdk介绍 ¢ SDK(Software development kit)软件开发工具包.被软件开发工程师用于为特定的软件包.软件框架.硬件平台.操作系统等建立应用软件的开发工具的集合.Android是google公司推出的手机开发平台.Android-sdk就是指Android专属的软件开发工具包. Android-sdk中我们最常用的就是tools和Platformtools

android自动化之MonkeyRunner测试环境配置(一)

Android自动化测试之MonkeyRunner 一.Android自动化测试之环境搭建 1.1  Android-sdk介绍 ¢ SDK(Software development kit)软件开发 工具包.被软件开发工程师用于为特定的软件包.软件框架.硬件平台.操作系统等建立应用软件的开发工具的集合.Android是google公司推出的手 机开发平台.Android-sdk就是指Android专属的软件开发工具包. Android-sdk中我们最常用的就是tools和 Platformto

第2章3节《MonkeyRunner源码剖析》了解你的测试对象: NotePad窗口Activity之NoteEditor简介(原创)

天地会珠海分舵注:本来这一系列是准备出一本书的,详情请见早前博文"寻求合作伙伴编写<深入理解 MonkeyRunner>书籍".但因为诸多原因,没有如愿.所以这里把草稿分享出来,所以错误在所难免.有需要的就参考下吧,转发的话还请保留每篇文章结尾的出处等信息. 我们在增加和编辑一个日记的时候会从NotesList这个Activity进入到NoteEditor这个Activity.增加和编辑的时候的控件都是一样的,只是他们的标题内容会有区别. 下面我们先来通过hierarchy