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. 【学习干货】给coder的10个读书建议

    1.知识更新非常快,大学一毕业就已经有40%的知识过时,一年不读书80%过时,三年不读书99%过时.这就要求我们不间断阅读,每年每月每星期每天都要阅读,只有长期的阅读才能不被淘汰:也只有长期阅读,才能 ...

  2. uva 11168

    题意:给出平面上的n个点,求一条直线,使得所有点在该直线的同一侧且所有点到该直线的距离和最小,输出该距离和. 思路:要使所有点在该直线的同一侧,明显是直接利用凸包的边更优.所以枚举凸包的没条边,然后求 ...

  3. Android应用正确使用扩展SD卡,特别是安卓4.4以后的版本

    Android 开发时如何正确获取使用扩展存储路径 在 2.x 版本中,Android设备都是单存储,第三方App写文件,必须申请 WRITE_EXTERNAL_STORAGE 权限: 在4.0之后, ...

  4. [iOS基础控件 - 4.1] APP列表

    需求 1.以N宫格的形式展示应用信息 2.APP信息包括图标.名字.下载按钮 3.使用尽可能少的代码,从plist读取app信息,计算每个app图标的位置尺寸信息     A.思路 1.UI布局:N宫 ...

  5. 射频识别技术漫谈(9)——动物标签HDX【worldsing笔记】

    半双工(HDX,Half Duplex)技术是ISO11784/11785中规定的另一种标签与读写器之间的通讯方式.读写器先打开射频场对标签充电以激活标签,然后关闭磁场,标签在读写器磁场关闭的情况下向 ...

  6. ST-Link STVP Cannot communicate with the device!

    用STLink在ST Visual Programmer中对STM8下载二进制文件有时会出现: 原因:多半是STM8目标板没有电源有问题,或是电源引脚虚焊:

  7. DOS/Windows下黑客攻防(一)——神秘黑客大曝光

    一.认识神秘的黑客 谈到网络安全,人们不自觉间就会联想到黑客,人们往往会将他们同破坏网络安全.盗取用户账号.偷窃个人私密信息联系起来.其实黑客也有好坏之分,他们并不全是网络上的捣乱分子,其中也有一部分 ...

  8. [开心IT面试题] realloc用法

    C++面试题中另一个大板块——内存管理,主要有malloc(free).new(delete).calloc.realloc等.今天来说说realloc的用法. 1.头文件 #include < ...

  9. 剑指OFFER之字符串的排列(九度OJ1369)

    题目描述: 输入一个字符串,按字典序打印出该字符串中字符的所有排列.例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba. 输入: 每个 ...

  10. 按要求编写Java程序: (1)编写一个接口:InterfaceA,只含有一个方法int method(int n); (2)编写一个类:ClassA来实现接口InterfaceA,实现int method(int n)接口方 法时,要求计算1到n的和; (3)编写另一个类:ClassB来实现接口InterfaceA,实现int method(int n)接口 方法时,要求计算n的阶乘(n!);

    package com.homework2; public class ClassA implements InterfaceA { @Override public int method(int n ...