android monkey原理_Monkey与Appium的使用
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的使用相关推荐
- android monkey原理_Android 性能测试之 Monkey
这里简单说一下monkey的实现原理. 起步 当你执行adb shell monkey的时候,它到底干了什么. monkey位于/system/bin目录下.内容为: # Script to star ...
- android monkey原理_Android Monkey原理探讨-阿里云开发者社区
0x0 概述 本文不涉及如何使用monkey,官网说得够详细了,网上资料也一大堆.本文着重探讨monkey的实现原理,以及基于这些原理,我们可以做些什么?本文涉及的Monkey的源码位于AOSP的de ...
- Monkey原理初步和改良优化--Android自动化测试学习历程
章节:自动化基础篇--Monkey原理初步和改良优化(第三讲) 主要讲解内容与笔记: 一.理论知识: 直接看文档,来了解monkey的概念.基本原理,以及如何使用. First,what is And ...
- 老李推荐:第5章5节《MonkeyRunner源码剖析》Monkey原理分析-启动运行: 获取系统服务引用 1...
老李推荐:第5章5节<MonkeyRunner源码剖析>Monkey原理分析-启动运行: 获取系统服务引用 上一节我们描述了monkey的命令处理入口函数run是如何调用optionPro ...
- 老李推荐:第6章1节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览 1...
老李推荐:第6章1节<MonkeyRunner源码剖析>Monkey原理分析-事件源-事件源概览 在上一章中我们有简要的介绍了事件源是怎么一回事,但是并没有进行详细的描述.那么往下的这几个 ...
- android monkey优化,GitHub - baozhida/AndroidMonkey: 这个项目是CrashMonkey4Android可执行文件,修复了一些bug,做了一些优化...
简介 这个项目是CrashMonkey4Android可执行文件 原版不支持64位java,只支持32位的 此版本支持java 64位,并且修改了一些内部逻辑,把CrashMonkey4Android ...
- android monkey 工具,Maxim-高速 Android Monkey 工具使用记录
一 部署准备 项目地址 部署 Maxim 快捷打开 cmd, 视窗键 +r 打开运行窗口后,输入 cmd 回车 D: 回车进入 D:盘 准备直接 git clone 到 D:盘根目录下 D:\> ...
- 【移动安全高级篇】————1、Android沙盘原理与实现
一.前言 据网秦发布的<2012年上半年全球手机安全报告>,2012年上半年Android病毒感染量增长迅猛,尤以5.6月最为突出,上半年感染手机1283万部,比2011年下半年增长62% ...
- Android沙盘原理与实现
[作者]:riusksk(泉哥) [团队]:腾讯安全应急响应中心 [微博]:http://t.qq.com/riusksk [博客]:http://riusksk.blogbus.com [日期]:2 ...
最新文章
- 用心真诚对待,懂你的人
- LeetCode简单题之键盘行
- 下载插件(贪心算法)
- 528. 按权重随机选择
- 5.4Python数据处理篇之Sympy系列(四)---微积分
- 微软图表控件MsChart使用说明[转]
- signature=35e01da53254eb12b5fc3c020f572e6a,Signature Analyzer Use NXP MCU
- Android关于finish()与System.exit()都不能退出应用的原因
- 一周学好python_耗时一周整理的Python资料,包含各阶段所需网站、项目,收藏了?慢慢来...
- 机器学习笔记六之神经网络的学习
- java Instrument修改字节码实现aop功能
- java 构造方法_Java构造方法和子类构造方法
- 如何让 Pages 文字分为两栏或更多栏?
- JavaScript 调用 Web Service 的多种方法
- 学习一些和redux一样作用的mobx知识
- 个人中心html界面设计,APP个人中心页面设计
- R. Shankar《Principles of Quantum Mechanics (2nd)》(山卡《量子力学原理(第二版)》)双语目录
- 货币代码php,PHP货币换算程序代码_PHP教程
- 8086cpu物理寻址
- 2021年需要关注的15大软件测试趋势(一)