前言
Appium测试框架为客户端UI自动化测试框架,它的最大优势为跨平台,一套代码即可支持Android、Ios、Windows、Mac原生应用、Hybird应用,称它为极品尤物不为过!
Appium测试框架由多部分组成,它们是:
1、Appium服务端:核心后端应用(node.js),负责与Appium客户端通信,负责部署与启动手机环境中Driver,并负责与手机端的Driver通信
2、Appium客户端:用例代码,负责组织UI自动化测试用例,向Appium服务端通信
3、Inspector工具:查找控件,负责查找控件的相关属性
4、appium-doctor工具:检查环境,负责检查本地Appium环境
5、Appium Desktop:调试工具,自带Appium服务端,带有GUI界面的Appium客户端,可以启动Inspector工具,还可以连接远程真机服务平台,且支持录制客户端脚本
6、WebDriver协议:通信协议,Appium客户端与Appium服务端之间遵循的一套基于Http扩展的通信协议s
7、每个平台的核心Driver:各个平台都有独立的测试框架支持,Appium必须使用这些底层Driver才能进行UI自动化
Appium服务端
1、命令行安装方式
http://appium.io/docs/en/about-appium/getting-started/
npm install -g appium
2、桌面版安装方式
https://github.com/appium/appium-desktop/releases/tag/v1.18.3 下载对应版本安装即可(注意:平台)
说明:不同的Appium安装方式,适用场景不同
命令行:适合正式环境部署
桌面版:适合本地Debug
Appium客户端
熟悉哪个语言,则选择哪个语言
Inspector工具
启动入口:Appium Desktop界面中启动
作用:查找控件属性、操作设备、录制客户端脚本
appium-doctor工具
启动入口:命令行
作用:检查Appium服务端所在主机的环境,包括检查Ios环境、Android环境、Windows环境、Mac环境
Appium Desktop
带有GUI界面的工具
作用:本地调试,启动Appium服务端、模拟Appium客户端、Inspector工具的入口、提供远程真机平台访问能力
WebDriver协议
作用:规定了Appium客户端、Appium服务端、设备上的Driver进程的通信协议标准
每个平台的核心Driver(底层)
- The XCUITest Driver (for iOS and tvOS apps)
- The Espresso Driver (for Android apps)
- The UiAutomator2 Driver (for Android apps)
- The Windows Driver (for Windows Desktop apps)
- The Mac Driver (for Mac Desktop apps)