Appium简介及原理

1.Appium简介

Appium是一个开源、跨平台的,适用于原生或混合移动应用(hybrid mobile apps)的自动化测试平台。Appium使用WebDriver(JSON wire protocol)驱动安卓和iOS移动应用.Appium的设计哲学是不要为了移动端的自动化测试而重新发明轮子,重新写一套惊天动地的api,也就是说webdriver协议里的api已经够好了,拿来改进一下就可以了。另外Appium可以把server放在任意机器上,哪怕是云服务器都可以,所以Appium和WebDriver天生适合做云测试。

2.Appium原理

Appium的核心是一个遵守REST设计风格的web 服务器,它接受客户端(测试代码)的连接,接收客户端的命令,在手机设备上(Bootstrap.jar)执行命令,然后通过HTTP的响应收集命令执行的结果。这种架构给我们提供了很好的开放特性:只要某种语言有http 客户端的api,我们就可以通过这个语言写我们的测试代码.

AndroidBootstrap简介

Android Bootstrap是专为Android Studio和Gradle构建的一个集模板、引导和样板文件于一身的开源项目,基于Parse API创建,拥有着许多非常优秀的开源工具和框架,能够帮助开发者节省大量的开发、测试与调试时间。基于Apache Version 2.0协议发布,拥有着许多非常优秀的开源工具和框架,其主要开发者为来自美国亚利桑那州的AndroidJobs.IO创始人、Android应用开发者兼作家 Donn Felker。

Appium原理简图如下:

转:http://www.cnblogs.com/songxiaobing/p/6181351.html?utm_source=itdadao&utm_medium=referral

时间: 2024-10-05 04:58:23

Appium简介及原理的相关文章

第一章 Appium简介

随着移动终端的普及,手机应用越来越多,也越来越重要.而作为测试的我们也要与时俱进,努力学习手机App的相关测试,前一段时间我们介绍了Robotium手机自动化测试框架,从本章开始,我们介绍另一个手机自动化测试框架Appium.那究竟什么是Appium呢?我们引用Appium官网的介绍如下: 英文官网:http://appium.io/introduction.html?lang=zh 1.1 Appium 简介 Appium是一个开源的自动化测试工具,其支持iOS和安卓平台上的原生的,基于移动浏

nagios简介与原理

1.Nagios简介 1.与cacti的区别 a) Cacti 1.Cacti比较着重于直观数据的监控,易于生成图形,用来监控网络流量.cpu使用率.硬盘使用率等可以说很在合适不过 2.通过SNMP监控数据 3.展示工具 4.用插件来增加模块做监控 b) nagios 1.比较注重于主机和服务的监控,并且有很强大的发送报警信息的功能 2.监控方式更多 3.配置灵活的监控工具 4.脚本和agent做监控 2.监控对象 a) 主机.主机组:服务器.虚拟机.网络设备 b) 服务/资源,服务组:http

tomcat简介及原理解说

Tomcat简介 作者:杨晓(http://blog.sina.com.cn/u/1237288325) 目录: ----Tomcat背景 ----Tomcat目录 ----Tomcat类加载 ----server.xml配置简介 ----web.xml配置简介 ----管理 ----tomcat原理解说 ----Tomcat Server的组成部分 ----Tomcat Server的结构图 ----配置文件$CATALINA_HOME/conf/server.xml的说明 ---Contex

rpc简介、原理、实例

简介 RPC(Remote Procedure Call,远程过程调用)是建立在Socket之上的,出于一种类比的愿望,在一台机器上运行的主程序,可以调用另一台机器上准备好的子程序,就像LPC(本地过程调用).越底层,代码越复杂.灵活性越高.效率越高:越上层,抽象封装的越好.代码越简单.效率越差.Socket和RPC的区别再次说明了这点.在传统的编程概念中,过程是由程序员在本地编译完成,并只能局限在本地运行的一段代码,也即其主程序和过程之间的运行关系是本地调用关系.因此这种结构在网络日益发展的今

Appium简介和初步使用520-1

移动互联网架构简化图 Appium的优势 * 多种开发模式支持 native hybrid webview * 多平台支持 android ios * 跨语言 java python ruby nodejs php * 支持跨app,可以在多个app之间交互 * 不依赖源代码,可以测试第三方应用 Appium原理 待补 Appium Desktop(包括Appium Server和Inspector) 点击??(Start Inspector Session),启动Inspector * aut

简介、原理、基本使用

1.简介 Solr是一个开源的,企业级搜索服务器 用java语言编写.使用HTTP和XML进行数据传输 底层基于lucene,相当于是lucene在服务器端的一个产品 除了能返回搜索结果之外,还有包括高亮搜索关键字,方位导航,查询关键字拼写校验等等功能 2.原理图 其实基本对外就两部分,一部分是建索引接口(indexer),另外就是操作接口(webapp) 往下就对Lucene的包装,通过xml数据格式以及一些handler与其对接 3.建索引 (1)从数据库获取数据 (2)数据转换 (3)ad

【持久化框架】Mybatis简介与原理

从这篇博文开始我们学习一下Mybatis,希望大家提出宝贵的建议. 什么是Mybatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .iBATIS一词来源于"internet"和"abatis"的组合,是一个基于Java的持久层框架.iBATIS提供的持久层框架包括SQL Maps和Data Access Objec

Mybatis 简介与原理

什么是Mybatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .iBATIS一词来源于"internet"和"abatis"的组合,是一个基于Java的持久层框架.iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO). MyBatis参考资料官网:https://myb

Appium简介

Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的.可用于IOS和Android以及firefox的操作系统.原生的应用是指用android或ios的sdk编写的应用,移动网页应用是指网页应用,类似于ios中safari应用或者Chrome应用或者类浏览器的应用.混合应用是指一种包裹webview的应用,原生应用于网页内容交互性的应用.重要的是Appium是跨平台的,何为跨平台,意思就是可以针对不同的平台用一套api来编写测试用例. Appium的哲