Monkeyrunner 测试基础知识

上一篇 / 下一篇  2014-07-04 10:42:47 / 个人分类:Monkeyrunner

Monkeyrunner工具使用Jython(使用Java编程语言的一种Python实现)。Jython允许MonkeyrunnerAPIAndroid框架轻松的进行交互。使用Jython,您可以使用Python语法来获取API中的常量、类以及方法。

(以下截取自Monkeyrunner API帮助文档的中文翻译)

Monkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。通过Monkeyrunner,您可以写出一个Python程序去安装一个Android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图片,并将截图存储于工作站上。Monkeyrunner工具的主要设计目的是用于测试功能/框架水平上的应用程序和设备,或用于运行单元测试套件,但您当然也可以将其用于其它目的

Monkeyrunner工具与用户界面/应用程序测试工具,也称为Monkey工具并无关联。monkey工具是直接运行在设备或模拟器的adbshell中,生成用户或系统的伪随机事件流。而Monkeyrunner工具则是在工作站上通过API定义的特定命令和事件控制设备或模拟器

Monkeyrunner工具为Android测试提供了以下特性

·     多设备控制:Monkeyrunner    API可以跨多个设备或模拟器实施测试套件。您可以在同一时间接上所有的设备或一次启动全部模拟器(或统统一起),依据程序依次连接到每一个,然后运行一个或多个测试。您也可以用程序启动一个配置好的模拟器,运行一个或多个测试,然后关闭模拟器。        

     

·     功能测试:Monkeyrunner可以为一个应用自动贯彻一次功能测试。您提供按键或触摸事件的输入数值,然后观察输出结果的截屏。        

     

·      回归测试:Monkeyrunner可以运行某个应用,并将其结果截屏与既定已知正确的结果截屏相比较,以此测试应用的稳定性。       

·    可扩展的自动化:由于Monkeyrunner是一个API工具包,您可以基于Python模块和程序开发一整套系统,以此来控制Android设备。除了使用Monkeyrunner    API之外,您还可以使用标准的Python    os和subprocess模块来调用如adb这样的Android工具。

您还可以向Monkeyrunner API中添加您自己的类。


TAG:

 

评分:0

我来说两句

Open Toolbar