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"$@"

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

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

  1. MonkeyRunner测试一MonkeyRunner的使用

    最近搭建MonkeyRunner开发环境,安装PyDev时,饱受折磨,现在终于搞定.因为一些原因,用了JDK1.6,在线安装插件PyDev成功后,Windows-Preferences里找不到PyDe ...

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

    https://testerhome.com/topics/878 MonkeyRunner可能大家已经听过无数次了,大家在网上也看过了各种关于的它的资料了,我这里就不再过多的啰嗦它的用途了,它可以对 ...

  3. monkey测试===monkeyrunner测试教程(1)

    1.安装测试环境 jdk 安装与配置 android sdk安装与配置 Python编辑器安装与配置 以上安装请自行百度教程 Monkeyrunner使用方法 http://www.android-d ...

  4. pycharm与monkeyrunner测试

      操作命令: 导包: import sysfrom com.android.monkeyrunner import MonkeyRunner,MonkeyDevice  device=MonkeyR ...

  5. MonkeyRunner测试工具小结

    一.MonkeyRunner介绍: MonkeyRunner是Google提供的一个基于坐标点的Android黑盒自动化测试工具.Monkeyrunner工具提供了一套API让用户/测试人员来调用,调 ...

  6. Monkeyrunner测试小实践

    环境搭建完成后,我们通过命令打开模拟器,前提是在Eclipse中创建了一个模拟器 (1)cmd命令:emulator -avd 模拟器名称 启动了模拟器,此时你就会看到一个安卓模拟器的弹出 (2)cm ...

  7. Monkeyrunner测试环境搭建

    Monkey手机APP压力测试,是对手机发送伪随机命令,对手机进行按键,触摸等操作,MonkeyRunner是对其发送重复操作的命令,是Monkey的进阶版,可以设置重复的操作或者是重现步骤等.相比较 ...

  8. Android 测试 之MonkeyRunner

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

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

    Android自动化测试之MonkeyRunner 一.Android自动化测试之环境搭建 1.1  Android-sdk介绍 ¢ SDK(Software development kit)软件开发 ...

随机推荐

  1. 【HTML】Advanced7:Embedded Content: Video, Audio, and Canvas

    1.video <video src="kitties.mp4" poster="fluffy.jpg"(display before video is ...

  2. 浅谈 Python 的 with 语句

    with 语句是在 Python 2.5 版本引入的,从 2.6 版本开始成为缺省的功能.with 语句作为 try/finally 编码范式的一种替代,用于对资源访问进行控制的场合.本章对 with ...

  3. Storm入门

    Storm框架入门 1 Topology构成 和同样是计算框架的Mapreduce相比,Mapreduce集群上运行的是Job,而Storm集群上运行的是Topology.但是Job在运行结束之后会自 ...

  4. python 获取对象信息

    当我们拿到一个对象的引用时,如何知道这个对象是什么类型.有哪些方法呢? 使用type() 首先,我们来判断对象类型,使用type()函数: 基本类型都可以用type()判断: >>> ...

  5. PHOTOSHOP 中画笔工具和铅笔工具的一个小小差别

    今天在作图的时候偶然发现的一个以前并没有在意画笔和铅笔的小小区别,情况是这样的,我在做图像处理,需要一个单像素的闭合曲线灰度图来做实验,然后用画笔工具把直径调到1之后去作图,放大之后发现,跟预想的结果 ...

  6. 使用Java原生代理实现数据注入

    本文由博主原创,转载请注明出处 完整源码下载地址 https://github.com/MatrixSeven/JavaAOP 上一篇,咱们说了使用Java原生代理实现AOP的简单例子,然么就不得不说 ...

  7. 剑指OFFER之树的子结构(九度OJ1520)

    题目描述: 输入两颗二叉树A,B,判断B是不是A的子结构. 输入: 输入可能包含多个测试样例,输入以EOF结束.对于每个测试案例,输入的第一行一个整数n,m(1<=n<=1000,1< ...

  8. CentOS 下SSH无密码登录的配置

    CentOS 下SSH无密码登录的配置 最近学习Hadoop.它要求各节点之间通过SSH无密码登录,配置SSH的时候费了一番功夫,记录下来,以备忘. 配置SSH无密码登录需要3步: 1.生成公钥和私钥 ...

  9. hdu 2844 Coins (多重背包)

    题意是给你几个数,再给你这几个数的可以用的个数,然后随机找几个数来累加, 让我算可以累加得到的数的种数! 解题思路:先将背包初始化为-1,再用多重背包计算,最后检索,若bb[i]==i,则说明i这个数 ...

  10. Codeforces Round #320 (Div. 1) [Bayan Thanks-Round] C. Weakness and Poorness 三分 dp

    C. Weakness and Poorness Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/5 ...