码迷,mamicode.com
首页 > 移动开发 > 详细

Appuim学习路-Appuim介绍

时间:2016-07-23 17:57:04      阅读:1341      评论:0      收藏:0      [点我收藏+]

标签:

(学一个东西,总的知道它支持什么。为什么要选择它吧?所以我就去看github上的介绍了。发现大家介绍的来源大多来自于此)
 
Appium是一个开源的自动化框架,是跨平台的,允许所有平台使用同一套API来编写脚本
 
一、支持的平台
ios
Android
FirefoxOS
 
支持native、web,hybride应用
 
二、Appium的一些优点
1.不需要修改或编译app,使用各平台上标准的自动化API
2.支持多种脚本语言,下载个对应的client包即可。支持Java,Objective-C,JavaScript,PHP,Python,Ruby,C#,Clojure,Perl
3.开源自动化框架,所有平台使用同一套API
 
三、Appium的设计
Appium分为server和client端,实现UI自动化的过程实际上是client发送http请求到server,然后server将请求发送到手机。通过ios和Android自带的UI自动化工具进行操作,然后将结果回传给server,server再发给client。
 
技术分享
技术分享
 
Appium实际使用的自动化框架如下:
ios:ios的UIAutomation
Android 4.2+:Google的UIAutomator
Android 2.3+:Google的Instrumentation(实际由Selendroid支持)
 
说明:因为我也刚开始学习Appium,所以可能有理解不对的地方,希望大家可以指正
 
Android的过程可以参考下面这篇文章:
 
四、Appium的一些概念
 
Session
客户端初始化一个Session与服务端交互,不同的语言有不同的实现方式。但是都是通过发送一个post请求给服务端,请求中包含“desired capabilities”的JSON对象,这时服务端会开启一个Session并返回一个Session ID,Session ID将被用在后续的命令中
 
Desired Capabilities
desired capabilities是一个JSON对象,包含要测试的对象的具体信息,告诉服务端我们要怎么测试,具体的选项见下面链接
 
Appium.app,Appium.exe
提供了GUI封装的Appium服务端下载,封装了Appium需要的所有依赖,不需要安装Node.js,还包括了Inspector工具可以查看界面元素
 
概念参考文档:

Appuim学习路-Appuim介绍

标签:

原文地址:http://www.cnblogs.com/meitian/p/5698962.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!