Appium是移动端的自动化测试工具,相似于前面所说的Selenium,利用它能够驱动Android、iOS等设备完成自动化测试,好比模拟点击、滑动、输入等操做,其官方网站为:http://appium.io/。本节中,咱们就来了解一下Appium的安装方式。html
首先,须要安装Appium。Appium负责驱动移动端来完成一系列操做,对于iOS设备来讲,它使用苹果的UIAutomation来实现驱动;对于Android来讲,它使用UIAutomator和Selendroid来实现驱动。node
同时Appium也至关于一个服务器,咱们能够向它发送一些操做指令,它会根据不一样的指令对移动设备进行驱动,以完成不一样的动做。python
安装Appium有两种方式,一种是直接下载安装包Appium Desktop来安装,另外一种是经过Node.js来安装,下面咱们介绍一下这两种安装方式。android
Appium Desktop支持全平台的安装,咱们直接从GitHub的Releases里面安装便可,连接为https://github.com/appium/appium-desktop/releases。目前的最新版本是1.1,下载页面如图所示。ios
Windows平台能够下载exe安装包appium-desktop-Setup-1.1.0.exe,Mac平台能够下载dmg安装包如appium-desktop-1.1.0.dmg,Linux平台能够选择下载源码,可是更推荐用Node.js安装方式。git
安装完成后运行,看到的页面如图所示。github
若是出现此页面,则证实安装成功。npm
首先须要安装Node.js,具体的安装方式能够参见http://www.runoob.com/nodejs/nodejs-install-setup.html,安装完成以后就能够使用npm
命令了。xcode
接下来,使用npm
命令全局安装Appium便可:服务器
npm install -g appium
此时等待命令执行完成便可,这样就成功安装了Appium。
若是咱们要使用Android设备作App抓取的话,还须要下载和配置Android SDK,这里推荐直接安装Android Studio,其下载地址为https://developer.android.com/studio/index.html?hl=zh-cn。下载后直接安装便可。
而后,咱们还须要下载Android SDK。直接打开首选项里面的Android SDK设置页面,勾选要安装的SDK版本,点击OK按钮便可下载和安装勾选的SDK版本,如图所示。
SDK设置页面
另外,还须要配置一下环境变量,添加ANDROID_HOME为Android SDK所在路径,而后再添加SDK文件夹下的tools和platform-tools文件夹到PATH中。
更详细的配置能够参考Android Studio的官方文档:https://developer.android.com/studio/intro/index.html。
首先须要声明的是,Appium是一个作自动化测试的工具,用它来测试咱们本身开发的App是彻底没问题的,由于它携带的是开发证书(Development Certificate)。但若是咱们想拿iOS设备来作数据爬取的话,那又是另一回事了。通常状况下,咱们作数据爬取都是使用现有的App,在iOS上通常都是经过App Store下载的,它携带的是分发证书(Distribution Certificate),而携带这种证书的应用都是禁止被测试的,因此只有获取ipa安装包再从新签名以后才能够被Appium测试,具体的方法这里再也不展开阐述。
这里推荐直接使用Android来进行测试。若是你能够完成上述重签名操做,那么能够参考以下内容配置iOS开发环境。
Appium驱动iOS设备必需要在Mac下进行,Windows和Linux平台是没法完成的,因此下面介绍一下Mac平台的相关配置。
Mac平台须要的配置以下:
配置知足要求以后,执行以下命令便可配置开发依赖的一些库和工具:
xcode-select --install
这样iOS部分的开发环境就配置完成了,咱们就能够用iOS模拟器来进行测试和数据抓取了。
若是想要用真机进行测试和数据抓取,还须要额外配置其余环境,具体能够参考https://github.com/appium/appium/blob/master/docs/en/appium-setup/real-devices-ios.md。