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. 项目用到了lua的哪些部分

    昨天有位同事跟我说,我们的手游客户端(cocos2d-x lua binding)代码没有看到lua的特殊技巧,用起来跟其他语言差不多.<Programming in lua>毕竟有将近4 ...

  2. HW6.19

    import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...

  3. 【noip2009】靶形数独

    题解: 又是搜索- - 加状态压缩剪枝 二进制记下每行 每列 每个九宫格用过的数是谁 枚举的时候可以O(1)判断冲突 还有个很重要的剪枝 把可能使用数字最少的格子先搜索 代码: #include &l ...

  4. HDU-4664 Triangulation 博弈,SG函数找规律

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4664 题意:一个平面上有n个点(一个凸多边形的顶点),每次可以连接一个平面上的两个点(不能和已经连接的 ...

  5. Linux下如何保持gnome-terminal窗口执行命令后停留而不立刻关闭(gnome-terminal -x)

    Linux下如何保持gnome-terminal窗口执行命令后停留而不立刻关闭(gnome-terminal -x) 转自:http://jakfruit.blog.163.com/blog/stat ...

  6. Java for循环的几种用法详解

    本文非常适合初学Java的程序员,主要是来了解一下Java中的几种for循环用法,分析得十分详细,一起来看看. J2SE 1.5提供了另一种形式的for循环.借助这种形式的for循环,可以用更简单地方 ...

  7. 如何用Java编写一段代码引发内存泄露

    本文来自StackOverflow问答网站的一个热门讨论:如何用Java编写一段会发生内存泄露的代码. Q:刚才我参加了面试,面试官问我如何写出会发生内存泄露的Java代码.这个问题我一点思路都没有, ...

  8. 笔记- iphone手机音频AAC视频H264推流(一) iphone手机推流最佳方案

    这几个月一直在做iphone手机音视频的东西,由于个人比较懒,所以一直没整理,现在闲的蛋疼,并且以后项目要搁置了,在这里记录一下我做的iphone手机推流的东西. 项目都是个人的调研与实验,可能很多不 ...

  9. Asp.Net Core- 配置组件详解

    我们之前写的配置都是放置在配置文件Web.config或者app.config中,.net core提供了全新的配置方式,可以直接写在内存中或者写在文件中. .Net Core的配置API主要体现在3 ...

  10. 授予普通域用户远程桌面连接DC/客户端权限

    普通域用户通过远程桌面登录DC: 1)将该用户加入到 Remote Desktop Users 组中