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:androidandroid-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 开发模式。

文档:尚学堂。百战程序员

原文地址:https://www.cnblogs.com/ychun/p/14330468.html