导言

众所周知,自动化测试可以一定程度上减轻测试人员负担,提高测试效率,并且通过自动化测试还可以实现可靠性测试和性能测试。如果我们在移动客户端测试的过程中,能够让手机自动运行应用程序来检测应用功能的正确性,这样是不是很酷呀?51Testing这次就给大家送福利,推出移动测试系列专题!在前面的两期移动测试工具的专题中,分别介绍了Appium和Robotium。本期专题小编就再来和大家介绍一款很受欢迎的移动测试工具—MonkeyRunner,希望能给想要了解移动应用测试的小伙伴带来帮助!

MonkeyRunner概述


MonkeyRunner是由Google开发用于Android系统的自动化测试工具,由Android系统自带,存在于Android sdk中。它提供了一个API,用这个API写出的程序可以在Android代码之外控制Android设备和模拟器。它主要设计目的是用于测试功能/框架水平上的应用程序和设备,或运行单元测试套件。


MonkeyRunner工具有三个类:
1、MonkeyDevice
2、MonkeyImage
3、MonkeyRunner
其中MonkeyDevice:可以实现应用安装、卸载,按键、触击、拖拽,Activity的启动,输入等操作。


1. 不支持中文字符的输入(只能输入ASC码中存在的字符)
2. 基于UI操作,一旦遇到复杂的应用,测试代码的复杂度指数增长
3. 测试设备性能不同,需要根据设备的快慢对操作加时延
4. 脚本的运行速度慢
5. 无法将测试结果抓取出来,只能采用截图比较
6. drag方法只能实现简单的滑动屏幕的操作,不能进行复杂的拖拽

MonkeyRunner基础篇

Android自动化测试之MonkeyRunner从零开始

要使用MonkeyRunner,我们首先得干神马呢?当然得准备使用环境。这个不外乎就是我们得事先安装好android的SDK,配置好开发环境(如Eclipse),安装好Python(因为MonkeyRunner其实是由Jython写的,直接调用android API来整的)……[详情]

MonkeyRunner应用操作篇

MonkeyRunner实践之用java来编写脚本

之前在论坛看到有同行在用MonkeyRunner测试一些Android的操作, 使用的是Python写的脚本, 就设想应该也是可以用java来写脚本的, 毕竟本身MonkeyRunner就是用java写的, 并调用了一些Android平台的Api……[详情]

MonkeyRunner视频教程


评论


关于我们 | 会员注册 | 联系我们 | 站点地图 | | 沪ICP号05003035号
意见反馈/投稿邮箱:editor#51testing.com(请将#修改为@)
Copyright©51testing.com 2003-2015 All Rights Reserved