Appium 是一个开源的测试自动化框架,可用于原生,混合和移动Web应用程序测试,它使用 WebDriver协议驱动iOS,Android Q和Windows应用程序。
参考:Appium官网 Appium Github 主页 Appium 官方论坛 Appium 官方中文文档
1、Appium 的优势:
- 可以跨平台同时支持 Android、iOS
- 支持多种语言,Java、Python、PHP、Ruby等等
- 支持JSON有线协议
- 不需要重新编译APP
- 还支持物理设备以及模拟器或仿真器的自动化测试
- 对移动设备没有可依赖性
2、Appium 架构原理:
Appium 是在手机操作系统自带的测试框架爱基础上实现的,Android 和 iOS的系统上使用的工具如下:
- Android(版本>4.3):UIAutomator,Android 4.3 之后系统自带的UI自动化测试工具
- Android(版本≤4.3):Selendroid,基于Android Instrumentation 框架实现的自动化测试工具
- iOS:UIAutomation(instruments框架里面的一个模板),iOS系统自带的UI自动化测试工具
3、Appium 依赖环境介绍:
Node.js | Appium |
Appium-Desktop | Appium-doctor |
Appium-Python-Client | Python |
Java JDK | Android SDK |
4、安装 Node.js
下载地址:https://nodejs.org/en/download/
下载完成之后,找到下载的安装包进入傻瓜式安装流程,一路继续即可,如果想改变安装路径,可以在继续的过程中进行选择
安装完成后,在 Terminal 中输入以下命令查看是否安装成功:
bogon:~ Sirius$ node -v
v11.2.0
bogon:~ Sirius$ npm -v
6.4.1
Tip:
- npm(node package manage)是Node.js安装包管理工具,类似Python中的pip工具。
- 如果提示‘npm’不是内部命令,报错说找不到该命令,那就需要手动配置环境变量。
- 可以参考环境变量的配置 如果不知道安装的路径可以在 Terminal 中输入:which node 进行查看
5、安装 Appium-Server:
Appium Server 其实可以通过刚才安装的 npm install -g appium 来安装,但是众说周知天朝的网络不是很稳定,直接用该命令来安装的话会非常的慢,有可能会安装失败,不过我们可以使用国内的镜像来安装。
5.1 国内镜像选择:淘宝 NPM 镜像
5.2 设置镜像
在 Terminal 中输入以下命令:
bogon:~ Sirius$ npm install -g cnpm --registry=https://registry.npm.taobao.org
如果看到如下界面代表镜像设置成功:
5.3 使用设置好的 cnpm 镜像来安装 appium-server
# 安装最新版本
bogon:~ Sirius$ cnpm install -g appium
# 安装指定版本
bogon:~ Sirius$ cnpm install appium@指定版本号 -g
如果出现如下界面说明安装成功:
Tip:npm的包安装分为本地安装(local)和全局安装(global)两种,通常情况下都是用全局安装
5.4 使用如下命令查看appium的安装路径以及安装的版本
# MAC 查看 appium 安装路径
bogon:~ Sirius$ which appium
/Users/******/.nvm/versions/node/v11.2.0/bin/appium
# Windows 查看 appium 安装路径命令如下:
where appium
# 查看 appium 版本
bogon:~ Sirius$ appium -v
1.14.1
5.5 运行 appium
Tip:如果在运行 appium 时报错:appium 不是内部命令或者外部命令,也不是可运行的程序或批处理文件的话,可以根据安装的 appium 路径进行环境变量的配置。
5.6 退出 appium
直接按 ctrl + c
6、安装 Appium-Desktop:
下载地址:https://github.com/appium/appium-desktop/releases
这个 appium-desktop 安装比较简单
7、Python 环境的安装:
Python环境包下载:https://www.python.org/downloads/release
下载后的安装和 Node.js 的安装基本一样,一路继续就可以,在 Terminal 中输入以下命令进行验证:
8、安装 Appium-Python-Client :
其实 Python的环境包安装完后,直接使用 pip install Appium-Python-Client 直接进行安装即可,安装成功后进行如下验证即可:
如果和红色框框中的一样没有报错的话就说明已经安装成功了。
9、Android SDK 和 Java JDK 的安装:
Android SDK 和 Java JDK 的安装以及环境变量的配置参考
10、安装 Appium-doctor以及检测:
其实 Appium-doctor 可以用来检测 Appium 整体依赖环境的配置情况:
在 Terminal 中输入以下命令进行安装:
bogon:~ Sirius$ cnpm install appium-doctor -g
安装后出现如下画面说明安装成功:
到此,Appium 的依赖环境及 Appium 已完成配置,在 Terminal 中输入: appium-doctor 来检测下
出现 ✅ 的说明都已经配置完成了,那两个❌一个是iOS端APP的编辑工具Xcode,另一个是类似于 CocoaPods,用于在iOS/OS X环境下管理第三方的工具。