zoukankan      html  css  js  c++  java
  • Android自动化测试之——MonkeyRunner(1)

    一、MonkeyRunner是什么

    MonkeyRunner是使用Jython(使用Java编程语言实现的Python)写出来的,它提供了多个API,通过monkeyrunner API 可以写一个Python的程序来模拟操作控制Android设备app,测试其稳定性并通过截屏可以方便地记录出现的问题。

    二、MonkeyRunner能干什么

    1、多设备控制:monkeyrunner API可以跨多个设备或模拟器应用一个或多个测试套件。可以连接所有设备或同时启动所有仿真器(或两者),依次以编程方式连接到每个设备,然后运行一个或多个测试。还可以以编程方式启动模拟器配置,运行一个或多个测试,然后关闭模拟器。

    2、功能测试:为应用自动执行一次功能测试,然后观察输出结果的截屏。

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

    4、可扩展自动化:因为monkeyrunner是一个API工具包,你可以开发基于Python模块的整个系统来控制Android设备;

    三、MonkeyRunner与Monkey的区别

    monkeyrunner工具与Monkey工具无关系

    monkey工具直接在设备或仿真器上的adb shell中运行,并生成用户和系统事件的伪随机流。相比之下,monkeyrunner工具通过从API发送特定命令和事件来控制来自工作站的设备和仿真器。

    四、环境配置

    环境:jdk、sdk、python

    ..sdk oolsin目录下,有monkeyrunner.bat文件

    将..sdk oolsin目录加入到系统变量中,cmd下,输入monkeyrunner

    如上图,说明monkeyrunner环境一配置ok

    官网:http://www.android-doc.com/tools/help/monkeyrunner_concepts.html

  • 相关阅读:
    [原创] 为Visio添加公式编辑器工具栏按钮
    Matlab 图论最短路问题模型代码
    「SCOI2011」「LOJ #2441」 棘手的操作
    「APIO2012」「Luogu P1552」派遣
    「JLOI2015」「LOJ #2107」城池攻占
    「Wallace 笔记」LOJ 「数列分块入门」 9 题题解
    「Codeforces 235C」Cyclical Quest
    「Codeforces 1037H」Security
    「UVA 11468」Substring
    「LOJ #2102」「TJOI2015」弦论
  • 原文地址:https://www.cnblogs.com/fancy0158/p/10068543.html
Copyright © 2011-2022 走看看