monkey与monkeyrunner不足之处:

  • 元素定位依赖于坐标点,稳定性差
  • 不支持跨平台使用(iOS平台无法使用)
  • 没有成熟系统的管理框架
  • 只适用于冒烟测试,检测app稳定性。

Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。 它使用WebDriver协议驱动iOS,Android和Windows应用程序。

Appium优势

  • 可以跨平台同时支持android、ios
  • 支持多种语言,java、python、php、Ruby等等
  • 不用为复杂的环境发愁

如果你有selenium经验,直接上手。

Appium架构原理

Appium是在手机操作系统自带的测试框架基础上实现的,Android和iOS的系统上使用的工具分别如下:

  • Android(版本>4.3):UIAutomator,Android 4.3之后系统自带的UI自动化测试工具。
  • Android(版本≤4.3):Selendroid,基于Android Instrumentation框架实现的自动化测试工具。
  • ·iOS:UIAutomation(instruments框架里面的一个模板),iOS系统自带的UI自动化测试工具。

运行原理

我们的电脑(client)上运行自动化测试脚本,调用的是webdriver的接口,appium server接收到我们client上发送过来的命令后他会将这些命令转换为UIautomator认识的命令,然后由UIautomator来在设备上执行自动化。

Appium的架构原理如上图所示,由客户端(Appium Client)和服务器(Appium Server)两部分组成,客户端与服务器端通过JSON Wire Protocol进行通信。

android monkey原理_Monkey与Appium的使用相关推荐

  1. android monkey原理_Android 性能测试之 Monkey

    这里简单说一下monkey的实现原理. 起步 当你执行adb shell monkey的时候,它到底干了什么. monkey位于/system/bin目录下.内容为: # Script to star ...

  2. android monkey原理_Android Monkey原理探讨-阿里云开发者社区

    0x0 概述 本文不涉及如何使用monkey,官网说得够详细了,网上资料也一大堆.本文着重探讨monkey的实现原理,以及基于这些原理,我们可以做些什么?本文涉及的Monkey的源码位于AOSP的de ...

  3. Monkey原理初步和改良优化--Android自动化测试学习历程

    章节:自动化基础篇--Monkey原理初步和改良优化(第三讲) 主要讲解内容与笔记: 一.理论知识: 直接看文档,来了解monkey的概念.基本原理,以及如何使用. First,what is And ...

  4. 老李推荐:第5章5节《MonkeyRunner源码剖析》Monkey原理分析-启动运行: 获取系统服务引用 1...

    老李推荐:第5章5节<MonkeyRunner源码剖析>Monkey原理分析-启动运行: 获取系统服务引用 上一节我们描述了monkey的命令处理入口函数run是如何调用optionPro ...

  5. 老李推荐:第6章1节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览 1...

    老李推荐:第6章1节<MonkeyRunner源码剖析>Monkey原理分析-事件源-事件源概览 在上一章中我们有简要的介绍了事件源是怎么一回事,但是并没有进行详细的描述.那么往下的这几个 ...

  6. android monkey优化,GitHub - baozhida/AndroidMonkey: 这个项目是CrashMonkey4Android可执行文件,修复了一些bug,做了一些优化...

    简介 这个项目是CrashMonkey4Android可执行文件 原版不支持64位java,只支持32位的 此版本支持java 64位,并且修改了一些内部逻辑,把CrashMonkey4Android ...

  7. android monkey 工具,Maxim-高速 Android Monkey 工具使用记录

    一 部署准备 项目地址 部署 Maxim 快捷打开 cmd, 视窗键 +r 打开运行窗口后,输入 cmd 回车 D: 回车进入 D:盘 准备直接 git clone 到 D:盘根目录下 D:\> ...

  8. 【移动安全高级篇】————1、Android沙盘原理与实现

    一.前言 据网秦发布的<2012年上半年全球手机安全报告>,2012年上半年Android病毒感染量增长迅猛,尤以5.6月最为突出,上半年感染手机1283万部,比2011年下半年增长62% ...

  9. Android沙盘原理与实现

    [作者]:riusksk(泉哥) [团队]:腾讯安全应急响应中心 [微博]:http://t.qq.com/riusksk [博客]:http://riusksk.blogbus.com [日期]:2 ...

最新文章

  1. 用心真诚对待,懂你的人
  2. LeetCode简单题之键盘行
  3. 下载插件(贪心算法)
  4. 528. 按权重随机选择
  5. 5.4Python数据处理篇之Sympy系列(四)---微积分
  6. 微软图表控件MsChart使用说明[转]
  7. signature=35e01da53254eb12b5fc3c020f572e6a,Signature Analyzer Use NXP MCU
  8. Android关于finish()与System.exit()都不能退出应用的原因
  9. 一周学好python_耗时一周整理的Python资料,包含各阶段所需网站、项目,收藏了?慢慢来...
  10. 机器学习笔记六之神经网络的学习
  11. java Instrument修改字节码实现aop功能
  12. java 构造方法_Java构造方法和子类构造方法
  13. 如何让 Pages 文字分为两栏或更多栏?
  14. JavaScript 调用 Web Service 的多种方法
  15. 学习一些和redux一样作用的mobx知识
  16. 个人中心html界面设计,APP个人中心页面设计
  17. R. Shankar《Principles of Quantum Mechanics (2nd)》(山卡《量子力学原理(第二版)》)双语目录
  18. 货币代码php,PHP货币换算程序代码_PHP教程
  19. 8086cpu物理寻址
  20. 2021年需要关注的15大软件测试趋势(一)

热门文章

  1. UIButton 的不同设置和UITextField 的默认值(修改默认值)
  2. double和float计算精度不准的问题
  3. Geohash的精度问题
  4. 使用getopt处理shell脚本的参数
  5. 指针02 - 零基础入门学习C语言42
  6. 计算机审计 pdf,计算机审计第三章作业.pdf
  7. javascript优缺点_为什么要在JavaScript中使用静态类型? 优缺点
  8. PC端微信小程序wxapkg解密
  9. (C++)一行代码递归实现辗转相除法
  10. 如何获得PMP认证证书