在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。自动化测试就是把以人为驱动的测试行为转化为机器执行的一种过程。今天就简单说说,在Android测试中常用的测试包括:Monkey和MonkeyRunner。

Monkey是一个命令行工具,可以运行在模拟器里或实际设备中,它是一种轻量级的性能测试工具。它向系统发送伪随机的事件流,实现对正在运行的应用程序进行压力测试。

Monkey包括许多选项,包括:基本配置选项,;运行约束选项;事件类型和频率;调试选项。运行的时候,它生成事件,并把它们发给系统。同时,Monkey还对测试中的系统进行监测。如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。如果应用程序产生了应用程序不响应的错误,Monkey将会停止并报错。按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。

相对于Monkey工具直接运行在设备或模拟器的adb shell中,生成用户或系统的伪随机事件流。而MonkeyRunner工具则是在工作站上通过API定义的特定命令和事件控制设备或模拟器。提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。

通过MonkeyRunner,可以写出一个Python程序去安装一个Android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图片,并将截图存储于工作站上。MonkeyRunner工具的主要设计目的是用于测试功能/框架水平上的应用程序和设备,或用于运行单元测试套件。

功能包括:

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

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

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

Linux自动化测试monkey,APP自动化测试中Monkey和 MonkeyRunner相关推荐

  1. APP自动化测试---adb常用命令+monkey自动化

    APP自动化测试---adb常用命令+monkey自动化 adb常用命令 adb常用命令 1.模拟器连接检查[adb常用命令] adb devices --查看当前pc连接的设备号 adb conne ...

  2. monkey自动化测试移动app 操作指南——真机 安卓(Android)app测试

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 前言 Monkey ...

  3. Mac 开发Monkey脚本自动化测试Android应用二

    Mac 开发Monkey脚本自动化测试Android应用二 1.Monkey脚本介绍 1.1.Monkey脚本优缺点 优点 简单,快捷,不需要借助任何开发工具. 缺点 基于坐标.按键等操作,在不同的像 ...

  4. Linux下Appium+Python+headless移动APP自动化测试实战

    Linux下Appium+Python+Headless移动APP自动化测试实战 文章目录 Linux下Appium+Python+Headless移动APP自动化测试实战 1. 环境准备 1.1 安 ...

  5. 【UI自动化测试】Mac下进行Monkey测试

    [写在前面]在进行app测试中了解到monkey测试,故在网上学习了一些资料,但自己在实践中仍有一些疑惑和问题出现.在此记录下自己的实际操作,后续仍然会不断调整,以期完善. 一.对monkey压力测试 ...

  6. APP自动化测试中的Unlock和AppiumSetting反复安装问题

    本文带领大家了解一些APP自动化测试的问题. 1.前提 基于win10专业版64位系统+jdk1.8+python3+pycharm+android SDK+appium+unittest. 2.痛点 ...

  7. APP自动化测试-10.Appium中Desired Capabilities常用参数

    APP自动化测试-10.Appium中Desired Capabilities常用参数 文章目录 APP自动化测试-10.Appium中Desired Capabilities常用参数 前言 一.通用 ...

  8. 【金阳光测试】Android自动化测试第一季第三讲—Monkey原理初步和改良优化

    百度传课:http://www.chuanke.com/v1983382-106000-218427.html 一.理论知识: 官方文档:http://developer.android.com/to ...

  9. 移动App自动化测试

    原文出处https://www.toutiao.com/i6473606106970063374/ 原文作者是今日头条的:一个字头的诞生 在此感谢原文作者的无私分享! 移动App自动化测试(一) 目前 ...

最新文章

  1. JavaScrip入门-浏览器里的js
  2. 【转】js控制div层背景半透明
  3. git apply、git am打补丁.diff 和 .patch
  4. Vmware VPD要点
  5. 云炬60s看世界20211116
  6. 安装mysql5.7出现问题_安装mysql5.7.29遇到的问题
  7. C语言下,获取文件信息
  8. [dhtmlxGantt]浮动Milestone显示
  9. 提升源代码安全管控 从源头保护敏感数据
  10. 如何在macOS下调整磁盘分区大小
  11. redis运维问题集锦FAQ
  12. 机器学习笔记 - 什么是先验算法(Apriori Algorithm)?
  13. 隐藏文件ipynb_checkpoints引起错误
  14. 人员属性识别 PETA数据集下载
  15. 单片机两个正玄波信号的相位差计算_【案例】南宁市首个多品牌信号机互联绿波带“新鲜出炉”...
  16. 【黄啊码】微信小程序外卖项目显示骑手位置
  17. Excel文件解析性能对比(POI,easyexcel,xlsx-streamer)
  18. M1芯片处理器mac能用的AI(llustrator CC 2021 直装版M1优化版)解决M1版MAC安装AI闪退问题 完美支持M1芯片处理器
  19. python羊车门问题_羊车门作业 Python版
  20. 手写简单的HashMap(jdk1.7)

热门文章

  1. 利用Axes3D绘制三维性能曲面
  2. 可否使用串联LED(或者光敏LED)来制作光电检测板?
  3. 2020人工神经网络第一次作业-参考答案第八部分
  4. 声音大小对于测距数值的影响
  5. python爬虫写入数据库_Python爬虫数据写入操作
  6. python生成器单线程_【Python】迭代器、生成器、yield单线程异步并发实现详解
  7. linux telnet远程登录工具,Linux 远程登录(telnet ssh)
  8. 嵌入式开发都需要会些什么
  9. led灯光衰怎么解决_车灯不亮怎么办?成都车灯改装店为您带来科学合理车灯升级方案...
  10. 2008 r2 sn sqlserver_sqlserver 下载地址(SQL Server 2008 R2 中英文 开发版/企业版/标准版 下载)...