這里App測(cè)試的環(huán)境搭建只寫了Android只涉及Android版本的搭建;iOS環(huán)境的搭建請(qǐng)參考官方文檔或者百度。
安裝Android自動(dòng)化測(cè)試環(huán)境,共分如下幾步:
- 安裝Java環(huán)境搭建;
- 安裝Android SDK環(huán)境搭建;
- 安裝Node.js;
- 安裝Appium;
- 安裝Appium-Python-Client;
安裝過(guò)程雖然不分先后,但是由于絕大部分想學(xué)習(xí)Appium的同學(xué)都被環(huán)境的安裝阻斷在了門外,因此大家盡量按本教程的順序安裝,否則出現(xiàn)問(wèn)題概不負(fù)責(zé):P
關(guān)于本章涉及的各種軟件,都已經(jīng)打包好放在網(wǎng)盤中鏈接:
http://pan.baidu.com/s/1qXVlotu 密碼:pjqo
網(wǎng)盤中目錄如下:

1. Java環(huán)境搭建
Java下載
由于近期Java升級(jí)到了1.9版本,我們后面用到的版本UI Automator Viewer可能會(huì)存在兼容性問(wèn)題,因此最好是下載1.8版本:
1.8(8.0)版本已包含在網(wǎng)盤“0.Java”中,當(dāng)然也可以點(diǎn)擊這里下載
當(dāng)然,以后兼容性問(wèn)題解決后可以下載最新版的JavaSE:
最新版JavaSE
Java安裝
由于是傻瓜式安裝,安裝過(guò)程省略,按照提示一步步安裝即可。
安裝目錄介紹
默認(rèn)安裝成功后,會(huì)在系統(tǒng)目錄下出現(xiàn)兩個(gè)文件夾,一個(gè)代表jdk,一個(gè)代表jre。

配置環(huán)境變量
現(xiàn)在假設(shè)你已經(jīng)進(jìn)入環(huán)境變量設(shè)置窗口,以win10為例:

上半部分為“用戶變量”,下半部分為“系統(tǒng)變量”,我們所要加的環(huán)境變量都是要加在系統(tǒng)變量中。用戶變量只對(duì)當(dāng)前用戶有效,系統(tǒng)變量對(duì)整個(gè)系統(tǒng)有效。
為了配置JDK的系統(tǒng)變量環(huán)境,我們需要設(shè)置三個(gè)系統(tǒng)變量,分別是
- JAVA_HOME
- Path
- CLASSPATH
由于1.8開始,java安裝 目錄發(fā)生了一些變化 ,因此配置的時(shí)候要考慮1.8以前和1.8以后的兩種情況。如果你安裝的是1.8以上的版本,那么直接看1.8以上版本的配置即可。
1. 1JAVA_HOME
1.8以前jre目錄是包含在jdk目錄中,因此只需要設(shè)置一個(gè)JAVA_HOME即可;
1.8以后jdk和jre的目錄分開,因此需要設(shè)置一個(gè)JAVA_HOME和一個(gè)JRE_HOME。
1.8以前的版本:

新建一個(gè)系統(tǒng)變量名為
JAVA_HOME,變量值為JDK在你電腦上的安裝路徑,如:
C:\Program Files\Java\jdk1.7.0_75
創(chuàng)建好后則可以利用%JAVA_HOME%作為JDK安裝目錄的統(tǒng)一引用路徑。
1.8以上的版本:
需要新建兩個(gè)系統(tǒng)變量名:JAVA_HOME和JRE_HOME,變量值為你電腦上的SDK和SRE路徑。
JAVA_HOME C:\Program Files\Java\jdk1.8.0_152
JRE_HOME C:\Program Files\Java\jdk1.8.0_152
1.2 Path
1.8以前的版本:
path屬性為屬性已存在,可直接編輯,在原來(lái)變量后加:
;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
1.8以上的版本:
;%JAVA_HOME%\bin;%JRE_HOME%\bin
注意,win10中path不要加分號(hào)。
1.3 CLASSPATH:
新建系統(tǒng)變量名為CLASSPATH,變量值為:
1.8以前版本:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
1.8以上版本:
.;%JAVA_HOME%\lib;%JRE_HOME%\lib;
注意變量值字符串前面有一個(gè)"."表示當(dāng)前目錄,設(shè)置CLASSPATH的目的,在于告訴Java執(zhí)行環(huán)境,在哪些目錄下可以找到您所要執(zhí)行的Java程序所需要的類或者包。1.8以上的版本,不再配置具體的jar包,配置到lib目錄即可。
再在CMD中輸入java -version,javac試試。
當(dāng)然1.9(9.0)以上的版本不需要配置環(huán)境變量,因?yàn)榘惭b的時(shí)候會(huì)自動(dòng)配置。
2. SDK環(huán)境搭建
通過(guò)網(wǎng)盤下載的同學(xué),直接可以跳到本章最后一個(gè)小節(jié)2.4 配置環(huán)境變量。
2.1 下載Android SDK
前面我們已經(jīng)配置了JDK環(huán)境變量,那么Java的開發(fā)環(huán)境就準(zhǔn)備好了。我們需要測(cè)試Android APP,因此還需要搭建Android SDK(Software Development Kit)環(huán)境。
首先,下載Android SDK Tools,我們可以在Google Android的官網(wǎng)上下載:
http://developer.android.com/sdk/index.html
當(dāng)然,國(guó)內(nèi)大家懂的,不過(guò)有很多好心人已經(jīng)提供了國(guó)內(nèi)的下載,打開AndroidDevTools:
http://www.androiddevtools.cn/
下面介紹一下在這個(gè)網(wǎng)站上下載的情況,首先點(diǎn)擊Android SDK工具>SDK Tools:

選擇一個(gè)最新的版本就行了。注意,這里有exe和zip兩種文件可供下載,exe的就是個(gè)安裝程序,下載下來(lái)需要自己雙擊安裝。這里建議下載zip壓縮包,下載后,直接解壓縮到你想要安裝Android的路徑就行了。解壓后的文件目錄如下:

2.2 下載platform-tools和build-tools
在解壓后的文件夾中雙擊“SDK Manager.exe”,啟動(dòng)SDK Manager,如圖所示:

這里有幾個(gè)tools必須要安裝:
Android SDK Platform-tools,Android SDK Build-tools下載最新版本即可;Android SDK Tools其實(shí)我們?cè)谙螺dSDK的時(shí)候已經(jīng)裝好了,因此不需要再安裝,如果有更新可以更新一下。在下載之前,由于
SDK Manager默認(rèn)是連接Google的服務(wù)器,所以一般是下不下來(lái)的,同樣國(guó)內(nèi)有很多好心人提供了國(guó)內(nèi)的下載,因此需要稍許配置:
鄭州大學(xué)開源鏡像站:mirrors.zzu.edu.cn 端口:80
大連東軟信息學(xué)院鏡像服務(wù)器地址:mirrors.neusoft.edu.cn 端口:80
這種開源鏡像站屬于公益行為 ,因此隨時(shí)可能會(huì)停,如果停了的話可以在http://www.androiddevtools.cn/尋找最新的地址:

下載鏡像配置方式如下:
-
首先,點(diǎn)擊菜單中的“Tools”,然后選擇下拉中的“Options…”,
SDK Manage
然后在彈出的對(duì)話框中:
填寫HTTP Proxy Server為mirrors.neusoft.edu.cn;
填寫HTTP Proxy Port為80 (端口號(hào));
勾選『Forcehttps://... sources to be fetched using http://...』復(fù)選框。完成的配置如下圖所示:

接著點(diǎn)擊close,關(guān)閉對(duì)話框,再重新啟動(dòng)SDK Manager。
2.3 下載 Android API
接下來(lái)就是API的選擇了。我們可以看到這里提供了很多很多從Android 2.1到Android 8.x的很多版本的API,那么怎么選擇呢?

這里建議選擇一個(gè)教新的版本就好了,因?yàn)?code>Android是向下兼容的。其他的版本按需下載。這里我下載了
8.0(API 27)和7.1.1(API 25)的版本。這里需要說(shuō)明的是,如果你以后不打算用模擬器調(diào)試,而是一直用真機(jī)來(lái)調(diào)試的話,那么就可以不用裝
“System Images”了。如果有需要,按需安裝即可。但是事先得申明一點(diǎn),Android自帶的模擬器真的很卡,一般我們都不會(huì)直接使用Android自帶的模擬器進(jìn)行測(cè)試。最后就是
extras文件夾中的東西了,如下圖所示:
理論上來(lái)說(shuō),extras中的東西盡可能都下載。不過(guò)一開始安裝的話,可以只用安裝上圖中的三個(gè),即
Android Support Repository、Android SupportLibrary和Google USB Driver。其他的以后有時(shí)間再慢慢下載吧。
2.4 配置環(huán)境變量
Android SDK依然需要配置環(huán)境變量,我們測(cè)試過(guò)程會(huì)用到SDK中的各種工具。配置較為類似Java的環(huán)境變量配置:
1.新建環(huán)境變量ANDROID_HOME:

變量值為你解壓后的Android-sdk-windows的目錄;
- 在path變量中添加路徑:
%ANDROID_HOME%\tools
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\build-tools\26.0.1
注意:
%ANDROID_HOME%\build-tools\26.0.1這項(xiàng)需要根據(jù)你下載的版本配置。
win10中path變量不要加分號(hào),win10以前的版本需要用分號(hào)將上面三個(gè)變量連接起來(lái):
;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\build-tools\26.0.1;
配置完成后,在命令提示符中驗(yàn)證Android SDK是否安裝成功,在命令行窗口中輸入:
adb version
如果出現(xiàn)如下信息,則表示安裝成功:

2.5 關(guān)于網(wǎng)盤中Android SDK
關(guān)于本章涉及的工具,已經(jīng)全部在網(wǎng)盤中,不需要大家再下載:

下載
Android-sdk-windows.zip解壓即可。解壓后的內(nèi)容如下:
其中注意下
tools有兩個(gè) ,tools 是 SDK 自帶的, tools-xpath 中為了定位方便 UI Automator Viewer 是修改版,會(huì)自動(dòng)化計(jì)算元素的 xpath 。環(huán)境變量配置參考2.4小節(jié)。
3. Node.js安裝
Node.js并不是環(huán)境配置過(guò)程中必要的內(nèi)容,安裝node.js是為了安裝Appium的server版本。Node.js的安裝相對(duì)簡(jiǎn)單,下載node.js最新版本下載即可。
下載地址:
http://nodejs.cn/download/

根據(jù)提示默認(rèn)一步步安裝即可,環(huán)境變量默認(rèn)安裝會(huì)自動(dòng)設(shè)置。安裝完成后,在命令提示符中輸入:
node --version
出現(xiàn)如下信息則表示安裝成功:

4. 安裝Appium
Appium有兩種:
- 通過(guò)
node.js的npm下載命令下載Appium的server版本;- 直接官網(wǎng)下載
exe,安裝桌面版的Appium。
通過(guò)npm安裝Appium server
我們可以通過(guò)npm命令安裝Appium的server版本。但是因?yàn)?code>npm會(huì)連接國(guó)外的服務(wù)器,因此下載速度很慢。我們可以轉(zhuǎn)換為cnpm來(lái)下載,在淘寶的npm鏡像站點(diǎn)上可以查到如何把npm轉(zhuǎn)換為cnpm。如果你懶得看呢,可以直接在命令提示符輸入:
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
轉(zhuǎn)換成功后,輸入cnpm命令安裝Appium:
cnpm install -g appium
等待安裝完成后,在命令提示符輸入命令:
appium
一般啟動(dòng)較慢,需耐心等待幾分鐘。
出現(xiàn)如下圖示則表示Appium server安裝成功,且已啟動(dòng)成功。

安裝桌面版Appium
打開Appium官網(wǎng)http://appium.io/,點(diǎn)擊“Download”,進(jìn)入最新版本的下載頁(yè)
https://github.com/appium/appium-desktop/releases
選擇Windows系統(tǒng)下載exe文件:

下載后,根據(jù)提示默認(rèn)安裝即可。
5. Appium-Python-Client安裝
Python的安裝參考Python + Selenium環(huán)境搭建,下載對(duì)應(yīng)的python3版本安裝即可。
由于我們是用Python編寫腳本,因此需要安裝Appium-Python-Client。
Appium-Python-Client打開命令提示符, 運(yùn)行命令:
pip install Appium-Python-Client
其他語(yǔ)言,安裝對(duì)應(yīng)的Client即可。
如此就完成了python + Appium環(huán)境的搭建過(guò)程,下一篇文章我們?cè)賮?lái)談怎么安裝模擬器,以及怎么選擇合適的模擬器進(jìn)行測(cè)試。
