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。