码迷,mamicode.com
首页 > 其他好文 > 详细

MonkeyRunner自动化测试(一)

时间:2016-07-15 11:08:29      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

目前Android SDK里自带的现成的测试工具有monkey 和 monkeyrunner两个。大家别看这俩名字相像,但其实是完完全全不同的两个工具,应用在不同的测试领域。总的来说,monkey主要应用在压力和可靠性测试上,运行该命令可以随机地向目标程序发送各种模拟键盘事件流,并且可以自己定义发送的次数,以此观察被测应用程序的稳定性和可靠性,应用起来也比较简单,记住那几个命令就行了。而monkeyrunner呢,相比之下会强大一些,它主要可应用于功能测试,回归测试,并且可以自定义测试扩展,灵活性较强,并且测试人员可以完全控制。

本篇乃本人学习monkeyrunner时笔记,查看网络中的资料并经本人测试而出,由于本人刚接触,所以本篇内容不免肤浅

在测试本人以下实例时,请自行搭建Android环境。

一、打开要测试的设备

使用monkeyrunner测试之前必须打开相对应的模拟器,使用手机测试的朋友们就不用说了,只要知道手机已经连接上就好,那么使用模拟器的朋友们注意了,在这里就重点说一下使用模拟器测试,模拟器的打开方式:(1)直接使用Eclipse打开Android模拟器,这个不用多说(2)那么就重点说下使用CMD命令行打开模拟器:命令   emulator -avd test(test即为模拟器的名称)

技术分享

命令行,如图

技术分享

一般这种情况就证明模拟器已经打开了,这里要注意的是,一定要准确到你的SDK的tools文件夹,我的SDK的文件夹为:

D:\software\SDK\tools

如果执行出现一下错误

技术分享

原因在于你的环境变量缺少配置。请在“系统变量”中添加“ANDROID_SDK_HOME”,设置其值为“D:\software\SDK”(当然,这里的变量值也是你SDK的总路径),如下图所示:

技术分享

确定后,关闭CMD窗口,重新打开CMD。执行以上命令。将会启用模拟器。

模拟器启动成功后,我们仍在CMD环境中操作,另外再打开一个CMD,定位到SDK下的tools文件夹,输入monkeyrunner启动自动化测试,如图

技术分享

这样,就证明你已经进入了monkeyrunner的命令模式了,输入

from com.android.monkeyrunner MonkeyRunner,MonkeyDevice  如图:

技术分享

接着输入device=MonkeyRunner.waitForConnection() 这样monkeyrunner就有测试机连接起来了,如图

技术分享

接着,就可以安装应用到测试机器了

输入:device.installPackage("D:/gyp/2016_6_13_gaoyipin_4.5.4.1/gaoyipin/bin/SplashActivity.apk")即可安装成功,如图

技术分享

注意,这里的盘符或者文件夹下的分割一定要使用“/”而不是“\”,如果使用了“\”就会出现安装失败,如图所示

技术分享

技术分享

安装成功之后,就可以启动任意的Activity了

输入命令:device.startActivity(component="com.breaker.hp/com.czh.gaoyipinapp.slashscreen.SplashActivity")如图:

技术分享

一定要注意如果是复制过来的一定不要忘记最后的"),如果忘记了就会报此错误

技术分享

component后的即为包名+类名,一定要注意你的包名跟类名

技术分享

技术分享

我这里是在清单文件中找到的,如果你的包名跟类名不对,也不会给你报错,只是打不开你要打开的Activity,我也在这里纠结了好久,最后才在清单文件中找到包名,但是却是浪费时间,如图

技术分享

因为,根本不报错,所以根本不知道到底是哪里的问题,现在回想,那一段时间,真的觉得整个人都不好了。

MonkeyRunner自动化测试(一)

标签:

原文地址:http://blog.csdn.net/jiahuan0207/article/details/51914442

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!