https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md
appium的核心时一个Web服务器,它提供了一套REST的接口。他接受到客户端的连接,监听到命令,接着在移动设备上执行这些命令,然后将执行结果放在HTTP响应中返还给客户端。事实上,这种客户端/服务端的架构给予了许多的可能性,比如我们可以使用任何实现了该客户端的语言来写我们的测试代码,比如我们可以把服务端放在不同的机器上,比如我们可以只写测试代码,然后使用云服务器来解释命令。
appium的工作引擎时第三方库,对于Android、iOS底层使用了不同的工作引擎驱动实现自动化测试。
iOS
The XCUITest Driver
(DEPRECATED)The UIAutomation Driver
Android
(BETA)THe Espresso Driver
The UiAutomator2 Driver
(DEPRECATED)The UiAutomator Driver
(DEPRECATED)The Selendroid Driver
The Windows Driver(for Windows Desktop apps)
The Mac Driver(for Mac Desktop apps)
对于android系统,appium使用的是UiAutomator2 Driver来驱动Android系统的客户端设备,对于iOS系统,Appium目前使用的是XCUITest。Appium还包含了Windows Driver和Mac Drvier支持Windows和Mac桌面应用的测试。
Appium环境安装
Appium Windows版本只支持Android系统,Appium Mac版同时支持Android系统和iOS系统。
Windows 系统环境搭建
软件列表:
1.Java 1.8 版本
2.Android SDK(推荐使用Android studio下载)
3.Appium Desktop
4.Appium Client
5.Android 驱动
这些是Windows上必须的软件。其中Java推荐使用1.8版本及以上版本。Android SDK是Android系统的开发工具包,里面有很多自动化测试常用的工具。Appium Desktop与Appium Client是Appium相关的工具。Android真机连接电脑,需要安装相应的手机驱动否则adb命令无法检测到设备。