Appium 简介
1、Appium 简介
是一个移动端的自动化测试框架,可用于测试原生应用,移动网页应用和混合型应用, 且是跨平台的。
- 原生的应用是指用 android 或 ios 的 sdk 编写的应用;
- 移动网页应用是指网页应用,类似于 ios 中 safari 应用或者 Chrome 应用或者类浏览器的应用;
- 混合应用是介于 web-app 和 native-app 之间的应用。
- Appium 是模拟人的操作进行功能自动化,通常用于功能测试和兼容性测试。
2、Appium 的设计
3、Appium 的原理
4、Appium 的优势
5、环境搭建
node.js+jdk+sdk+appium
配置Java环境变量与Android环境变量
ANDROID_HOME:e:\android\android-sdk
PATH:;%ANDROID_HOME%\platform-tools
原生 App、Web APP、混合型App NativeApp 即原生 App,基于本地操作系统运行。 原生 APP 访问和兼容的能力比较好,可以支持在线或者离线消息推送或是进行本地资源访问、摄像、拨号、蓝牙、功能的调取。 原生APP 开发有许多的优势,如原生 APP 是针对不同的平台为用户提供不同的体验、可以节约宽带成本、访问本地资源、打开的速度更快并为用户提供 最佳的用户体验和优质的用户界面等。 每一种移动操作系统都需要独立的 NativeApp 开发项目,iphone 版本、Ipad 版本、安卓版本。每种平台都需要独立的开发语言, 比如 Java(Android), Objective-C(iOS)等。 需要通过应用商店将原生 app 下载到手机上或移动终端上。以独立的应用程序运行,用户必须手动去下载并安装这些原生 App。用户可以自由地选择是否更新软件版本,所以会出现不同用户同时使用不同版本的情况。同时也会导致 维护成本比较高。使用旧版本的用户无法体验新版本的完整功能。 Web App 基于手机浏览器运行。 类似于电脑上的网页。 可以通过 HTML、 CSS 或者 JavaScript 来进行 Web APP 的开发,是一种框架型 APP 开发模式(HTML5 APP 框架开发模式),具有跨平台的优势,该模式通常由“HTML5 云网站+APP 应用客户端”两部分构成,APP 应用客户端只需安装应用的框架部份,而应用的数据则是每次打开 APP 的时候,去云端取数据呈现给手机用户。 Web APP 更多是更多用于页面展示,侧重于简单的交互,只能使用有限的移动硬件设备功能。 Web App 通过移动设备上的浏览器访问,软件更新只需要更新服务器就够了, 用户层面不需要做任何操作。不需要安装客户端,可以节省手机终端的内存空间。 Web App 的所有的用户都是用同样的版本,所有用户获得的功能都是相同的。版本更新比较方便,直接在服务器侧更新数据即可。一个功能做好了就能上线,一天更新几十次都毫无压力。如果客户端只是个浏览器,那一切都会变得很简单。
Hybrid App 现在比较流行是将原生 App 和 Web App 进行融合。 应用大的框架是原生的,其他详细的内容就通过网页封装,这样做的好 处就是在方便更新的同时,也能保证核心功能的交互体验。 主要以 JS+Native 两者相互调用为主,从开发层面实现“一次开发,多处运行” 的机制,成为真正适合跨平台的开发。 目前已经有众多 Hybrid App 开发成功应用,比如百度、网易等知名移动应用, 都是采用 Hybrid App 开发模式。
文档:尚学堂。百战程序员