monkeyrunner on eclipse

monkeyrunner是Android提供的自动化测试工具,而且它还提供了Python接口,使我们能够使用程序控制应用的行为,例如:安装应用,根据包名启动应用,点击、滑动事件等。在eclipse中使用monkeyrunner需要一些配置:

1.下载并安装python;

2.eclipse中安装python插件;

3.下载并安装jython.jar;

4.配置eclipse;

由于前3步都比较简单,这里就不过多描述了,直接第4步。

a.配置python解释器,点击Window->Preferences->PyDev->Interpreters,如下图所示:

b.配置jython,点击Window->Preferences->PyDev->Interpreters,另外,还要把monkeyrunner.jar添加到Libraries中,如下图所示:

c.接下来就可以创建jython项目,

d.最后就是创建python代码,一段简单的代码,从Android官网上拷贝的,这段代码包括行为有:安装MyApplication.apk,打开MainActivity,点击Menu

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice

# Connects to the current device, returning a MonkeyDevice object
device = MonkeyRunner.waitForConnection()

# Installs the Android package. Notice that this method returns a boolean, so you can test
# to see if the installation worked.
device.installPackage('myproject/bin/MyApplication.apk')

# sets a variable with the package's internal name
package = 'com.example.android.myapplication'

# sets a variable with the name of an Activity in the package
activity = 'com.example.android.myapplication.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('myproject/shot1.png','png')

e.运行代码,实际上我执行这段代码,要靠Android提供的monkeyrunner.bat的,所以不能像平常运行程序一样,右键->Run->选择执行程序,这时候要用到eclipse的External Tools,点击Run->External Tools->External Tools Configurations,然后添加相关配置信息,如下图:

以后,每次执行的时候,就不用重新添加了。

参考资料:http://forum.xda-developers.com/showthread.php?t=2566234

时间: 2024-10-11 11:29:29

monkeyrunner on eclipse的相关文章

转载:monkeyrunner之eclipse中运行monkeyrunner脚本之环境搭建(四)

转载自:lynnLi 的monkeyrunner之eclipse中运行monkeyrunner脚本之环境搭建(四) monkeyrunner脚本使用Python语法编写,但它实际上是通过Jython来解释执行. Jython是Python的Java实现,它将Python代码解释成Java虚拟机上的字节码并执行,这种做法允许在Python中继承一个Java类型,可以调用任意的 Java API . 本文档主要是可以实现在eclipse环境中运行Monkeyrunner脚本.所需要的环境和工具如下:

解决:在Eclipse中运行monkeyrunner脚本报错: IOError: (2, 'File not found - D:\\workspace\\monkeyrunner_test01 (\u62d2\u7edd\u8bbf\u95ee\u3002)')

在eclipse中搭建运行monkeyrunner脚本的环境,请见lynnLi的博客monkeyrunner之eclipse中运行monkeyrunner脚本之环境搭建(四) 但在实践中,状况确实层出不穷,首先我搭建好环境后,运行了一个简单的脚本,没想到抛出了错误. IOError: (2, 'File not found - D:\\workspace\\monkeyrunner_test01,说明没有在我们配置的路径下找到相应的脚本. 我们点击Run-External Tools-Exter

【转】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之前必须先运行相应的模拟器

解决:Elipse配置Jython Interpreters时报错Error: Python stdlib source files not found

今天学习lynnLi的博客monkeyrunner之eclipse中运行monkeyrunner脚本之环境搭建(四)时,遇到了一个问题,即: lynnLi给出的解决办法是:将Python下的Lib拷贝到sdk中jython-standalone-2.5.3.jar所在目录tools\lib,再次New一个Jython,添加jython-standalone-2.5.3.jar路径即可 但是这样尝试,又报错了: 后来借鉴了这篇文章的做法,成功配置Jython Interpreters: 将\sdk

Android自动化初探:用Eclipse执行MonkeyRunner脚本

Info: 初步学习,难免会有疏漏,以后我会不断修改补全,直到完美.转载请注明出处,谢谢. 2014-10-11:初版 -------------------------------------------- MonkeyRunner环境配置好以后,启动模拟器,写了个最简单的脚本. ''' Created on Oct 11, 2014 @author: deldong ''' print 'before execution' # Imports the monkeyrunner modules

MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)

网上有一篇shangdong_chu网友写的文章介绍如何在Eclipse上配置MonkeyRunner,做了挺好的一个描述,但经过我的试验在我的环境上碰到了Jython解析器出错的问题,且该文章缺少Pydev安装的步骤,所以这里按照本人的情况从新撰文描述如何在Eclipse上把MonkeyRunner的开发环境搭建起来. 1.环境 首先需要先描述下本人配置的环境,因为不确定其他环境下配置是否会有轻微的差别. Eclipse版本 系统版本 安卓SDK提供的Jython Jar包版本和路径 2. P

eclipse中运行monkeyrunner脚本之环境搭建

本文档主要是可以实现在eclipse环境中运行Monkeyrunner脚本.所需要的环境和工具如下:win7 os.jdk.eclipse.sdk.python.jython.模拟器或真机设备. 在前两章中,我们分别进行了eclipse中的Android开发环境的配置,Monkeyrunner的环境搭建.上述工具基本都已经具备,其中,jython在sdk\tools\lib中.因此,本文档中,我们只需要将Monkeyrunner和python集成到eclipse中,这样,以后我们就可以在ecli

eclipse + python + monkeyrunner环境搭建

安装python http://pydev.org/updates 加载python.exe jython 加载jython 包 , 加载Hier包 chilm包 >>>>>>>>>>>>>>>>>>>>>>>>>> monkeyrunner 录制回放脚本,保存为mr_rocorder.py from com.android.monkeyrunner

MAC中在eclipse luna上搭建移动平台自己主动化測试框架(UIAutomator/Appium/Robotium/MonkeyRunner)关键点记录

这几天由于原来在用的hp laptop的电池坏掉了,机器一不小心就断电.所以仅仅能花时间在自己的mackbook pro上又一次搭建整套环境.大家都知道搭建好开发环境是个非常琐碎须要耐心的事情,特别是当你搭建的安卓平台的时候常常须要FQ,那个慢不是常人能够忍受的.所以过程中建议大家边看书或者玩手机边搭建,省得一直瞪着屏幕导致爆血管的意外发生. 这里本人尝试把在mac上搭建移动平台自己主动化測试框架的一些碰到的问题和关键点给描写叙述一下.以方便后来者能够借鉴. 1. 假设你须要的是最新的eclis