目录
前言:
Appium的主要特点之一是它是一个跨平台的工具,可以在不同的操作系统上运行。这意味着您可以使用同一套测试脚本在不同的移动平台上运行测试,从而节省了时间和资源。
一、简单介绍
(一)测试对象
appium 是一个自动化测试开源工具,支持 iOS 和 Android 平台上的原生应用,web 应用和混合应用。
● 移动原生应用:单纯用 ios 或者 android 开发语言编写的、针对具体某类移动设备、可直接被安装到设备里的应用,一般可通过应用商店获取,比如某个游戏 app;
● 移动 web 应用:使用移动浏览器访问的应用(appium 支持 iOS 上的 Safari 和 Android 上的 Chrome),不需要下载到设备上,而是通过浏览器直接访问,比如 H5 九曲封神游戏;
● 混合应用:同时使用网页语言与程序语言开发,通过应用商店区分移动操作系统分发,用户需要安装使用的移动应用,比如手机上的淘宝客户端
(二)支持平台及语言
● appium 是跨平台的,支持 OSX,Windows 以及 Linux 系统。它允许测试人员在不同的平台(iOS,Android)使用同一套 API 来写自动化测试脚本,这样大大增加了 iOS 和 Android 测试套件间代码的复用性
● appium 支持多语言,采用 C/S 设计模式,只要满足 client 能够发送 http 请求给 server 即可
(三)工作原理
以下图片引用网址:http://www.testclass.net/appium/appium-base-summary/
如图所示,appium 主要分为三个点:client 端,server 端,及测试移动设备
● client 端:用各类语言写的测试脚本
● server 端:我们安装 appium 工具的那部分,专门用来监听并接收来自 client 端的请求,转发请求并控制移动设备执行测试,默认开启并监听 4723 接口
● 移动设备:支持三类设备,我们的最终目的:在设备上自动执行指定的操作
整个过程:
第一,在某台服务器上安装 appium 工具(server 端),开启进程(默认 4723 接口)进行监听;
第二,编写测试脚本,放置到服务器上,执行该测试脚本(相当于发送命令给 server 端)
第三,移动设备接收到 server 端发送过来的命令,执行指定的操作
(四)安装工具
● 测试语言,如 python
● appium 客户端
● appium 服务端
● 移动设备,若使用虚拟机则需进行安装
二、环境搭建
(一)安装 Android SDK
1、Android SDK(So