Android自动测试工具Monkey的实现方法

1. Android Monkey 实现操作流程:

准备:在eclipse里安装Phyon插件,可以选择在线安装,也可以下载zip解压后放在eclipse安装目录的dropins下,如 : /personal/software/android_developtools/adt-bundle-mac-x86_64-20130522/eclipse/dropins/PyDev 2.8.2

插件准备就绪就重启eclipse,检验PyDev是否正常工作,然后开始MonkeyRunner测试:

第一步:

gufeitekiMacBook-Pro:~ gufei$ cd /personal/software/android_developtools/adt-bundle-mac-x86_64-20130522/sdk/tools

第二步:

gufeitekiMacBook-Pro:tools gufei$ ls Jetemulator-x86monkeyrunner NOTICE.txtemulator64-armproguard adb_has_moved.txtemulator64-mipssource.properties androidemulator64-x86sqlite3 antetc1toolsupport appshierarchyviewersystrace ddmshprof-convtemplates dmtracedumpjobbtraceview draw9patchlibuiautomatorviewer emulatorlintzipalign emulator-armmksdcard emulator-mipsmonitor

第三步:

gufeitekiMacBook-Pro:tools gufei$ ./emulator -avd android_480_800 emulator: emulator window was out of view and was recentered

然后重新打开一个新的命令窗口

第四步:

gufeitekiMacBook-Pro:~ gufei$ cd /personal/software/android_developtools/adt-bundle-mac-x86_64-20130522/sdk/tools gufeitekiMacBook-Pro:tools gufei$ ./monkeyrunner Jython 2.5.3 (2.5:c56500f08d34+, Aug 13 2012, 14:54:35) [Java HotSpot(TM) 64-Bit Server VM (Apple Inc.)] on java1.6.0_51

第五步:

from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage

第六步:

android_480_800.installPackage("/personal/developer/android/project/UnionPay/Android/UPClient_3_0_lib/bin/UPClient_3_0_lib.apk")

ps:里面的5指等待5s,可以不写,代表永远等待,也可以自己自定义时间。

第七步:

android_480_800.installPackage("/personal/developer/android/project/UnionPay/Android/UPClient_3_0_lib/bin/UPClient_3_0_lib.apk")

安装成功后命令窗口打印出:True

第八步:

android_480_800.startActivity(component="com.unionpay/com.unionpay.client3.UPActivityWelcome")

观察模拟器是否已经打开该界面

第九步:(自己模拟点击坐标)

android_480_800.touch(386.0,399.0,android_480_800.DOWN_AND_UP) android_480_800.touch(35.0,146.0,android_480_800.DOWN_AND_UP) android_480_800.touch(5.0,609.0,android_480_800.DOWN_AND_UP) android_480_800.touch(44.0,569.0,android_480_800.DOWN_AND_UP) android_480_800.touch(-1.0,-1.0,android_480_800.DOWN_AND_UP) android_480_800.touch(467.0,759.0,android_480_800.DOWN_AND_UP) android_480_800.touch(457.0,726.0,android_480_800.DOWN_AND_UP) android_480_800.touch(265.0,776.0,android_480_800.DOWN_AND_UP) android_480_800.touch(271.0,787.0,android_480_800.DOWN_AND_UP) android_480_800.touch(176.0,278.0,android_480_800.DOWN_AND_UP) android_480_800.touch(187.0,257.0,android_480_800.DOWN_AND_UP) result= android_480_800.takeSnapshot() result.writeToFile("/Users/gufei/Downloads/MonkeyRunnerShoot.png") print("OK!")

时间: 2024-10-26 16:37:44

Android自动测试工具Monkey的实现方法的相关文章

Android自动测试工具Monkey的实现方法_Android

1. Android Monkey 实现操作流程: 准备:在eclipse里安装Phyon插件,可以选择在线安装,也可以下载zip解压后放在eclipse安装目录的dropins下,如 : /personal/software/android_developtools/adt-bundle-mac-x86_64-20130522/eclipse/dropins/PyDev 2.8.2 插件准备就绪就重启eclipse,检验PyDev是否正常工作,然后开始MonkeyRunner测试: 第一步:

Android自动测试工具Monkey_Android

前言: 最近开始研究Android自动化测试方法,对其中的一些工具.方法和框架做了一些简单的整理,其中包括android测试框架.CTS.Monkey.Monkeyrunner.benchmark.其它test tool等等.因接触时间很短,很多地方有不足之处,希望能和大家多多交流. 一.Monkey定义 探索软件测试工具有哪些,本文主要介绍Monkey工具.Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕.滑动.按键等操作来对设备上的程序进行压力测

WQL语言简介和WQL测试工具wbemtest.exe使用方法详细介绍_win服务器

WQL就是WMI中的查询语言,WQL的全称是WMI Query Language,简称为WQL,翻译成中文好像可以成为Windows管理规范查询语言.熟悉SQL语言的朋友会感觉它和SQL非常相似. WQL其实非常简单,它有如下特点: 1.每个WQL语句必须以SELECT开始: 2.SELECT后跟你需要查询的属性名(我刚才对应SQL将其称之为字段名了),也可以像SQL一样,以*表示返回所有属性值: 3.FROM关键字: 4.你要查询的类的名字: 5.另外,如果你想精确查询结果还可以加上WHERE

无线网络性能监控测试工具iPerf的使用方法

很多公司都在将自己的无线网络升级到802.11n,以实现更大的吞吐量.更广的覆盖范围和更高的可靠性,然而保证无线LAN(WLAN)的性能对于确保足够的网络容量和覆盖率尤为重要.下面,我们将探讨如何通过iPerf来测定网络性能,这是一个简单易用测量TCP/UDP的吞吐量.损耗和延迟的工具. 应用前的准备 iPerf是专门用于简化TCP性能优化的工具,使用它可以很容易地测量吞吐量和带宽的最大值.当与UDP一起使用时,iPerf还可以测量数据丢失和延迟(抖动).iPerf可以在任何IP 网络上运行,包

Github中自动测试工具 travis-ci的方法

  travis-ci. 它就是一个云端持续集成服务, 这个工具会在你每次 push 进行代码提交的时候, 进行代码的功能测试, 来运行 Perl 模块目录下 t/ 目录下的所有测试. 这个测试是会自动创建一个虚拟机, 并可以测试不同的 Perl 版本. 如果通过就会显示绿色, 不通过就会显示红色, 非常方便. DSL方式的配置 要使用这个功能, 只需要在你的 Github 上的 Perl 模块中加入一个 ".travis.yml" 的配置文件, 这样能自动监控你 Github 上代码

压力测试工具JMeter的使用方法图解

一.JMeter 基本界面和组件的概念 现在看到了Jmeter的主界面.下面介绍Jmeter中主要组件的功能和作用, 首先我们看看Jmeter在概念上的组件分类如图 1.Threads:这个组件主要用来控制Jmeter并发时产生线程的数量,在它的下一级菜单下只有一个组件(线程组),可以这么理解每个线程就是一个虚拟的用户.所有的其他类型组件必须是(线程组)节点的子节点. 2.配置单元:和Sample组件一起工作,主要用来配置Sample如何来发起请求访问服务器,这个东西的主要特点是可以把一些Sam

Apache压力测试工具ab的使用方法

在windows中,如果在windows下安装apache,就可以在bin下找到ab.exe 直接就可以使用,不用依赖其他的dll 打开运行输入cmd进入到DOS命令行界面,cd 进入到Apache/bin 目录,输入命令:  代码如下 复制代码 ab.exe –n 10000 –c 100 localhost/index.php //其中-n代表请求数,-c代表并发数 上面一行命令的意思是访问index.php这个页面10000次,每次的并发访问为100.执行命令之后耐心等待一段时间后就会出来

Android自动编辑文本框(AutoCompleteTextView)使用方法详解

自动编辑文本框(AutoCompleteTextView)继承自EditText,能够接受用户的输入编辑,但是有这自己的特色功能:输入一定的字符以后会弹出下拉列表提示供用户选择,用户选择之后会自动填充文本框.这项功能正如浏览器的输入提示: 由于自动编辑文本框继承于EditText,它能够支持EditText的全部属性,但是在输入提示方面它有着自己的独特属性: android:completionHint     为弹出下拉菜单指定提示标题 android:completionThreshold 

网页自动测试工具—SlimerJS

SlimerJS 是一个提供给 Web 开发人员,可通过脚本编程控制的浏览器.它可以让你使用Javascript 脚本操纵一个网页:打开一个网页,点击链接,修改的内容等,这对于做功能测试,页面自动机,网络监控,屏幕捕获等是非常有用的. 事实上,它是类似 PhantomJS 的一个工具,但是 SlimerJS 只能运行在 Gecko (Firefox)上而不是Webkit.SlimerJS 提供几乎和 PhantomJS 相同的 API,高度兼容 PhantomJS.SlimerJS 不仅是 Ph