框架选择
基于以下几样标准:
- 同时支持iOS、Android、H5,且尽量能保持接口统一,减少开发维护成本
- 支持多平台(跨平台,可以在OSX、Windows以及Linux桌面系统上运行)、多语言(appium选择了Client/Server的设计模式,只要client能够发送HTTP请求给server,client用什么语言来实现都是可以的)。且appium扩展了WebDriver的协议,以前WebDriver API可以被直接继承过来
- 用户量大,文档丰富
appium工作原理
当我在MAC平台上,通过Python(Python-client)编写了一个appium自动化脚本并执行,请求会首先到appium.dum(MAC下的appium-Server),appium-Server通过解析,驱动iOS设备来执行appium自动化脚本。
你需要安装什么?
通过上面的原理,其实就很清楚需要安装什么了
环境准备(iOS):在Appium中测试iOS时,依赖于Apple开发环境,比如Xcode(大于4.6.3)、Apple Developer Tools,这些我也是安装好的。
在安装Appium之前,为了确保Appium的相关依赖已经准备就绪,可以使用Appium-doc