移動端自動化測試-Windows-Android-Appium環境搭建
參考:http://www.imdsx.cn/index.php/2017/09/14/winappiumandroid/
1. 安裝JDK
1. 安裝JDK,本機如果帶有1.7及以上版本的,則可忽略此安裝步驟。JDK的安裝包,百度下載即可。安裝完成后配置環境變量。
2. 在系統變量中,新建變量名:JAVA_HOME,變量值寫 jdk 安裝路徑(注意路徑名不能包含中文)。
3. cmd下java -version檢查環境變量是否配置成功。
2. 安裝Android SDK(安卓軟件開發包)
1. 安裝Android SDK(安卓軟件開發包),測試Android手機必然是要安裝Android SDK。
下載地址:http://tools.android-studio.org/index.php/sdk/ (直接下載zip版本,解壓至任意目錄即可,注意路徑不能包含中文,否則安裝 SDK Manager.exe 時不能出來工具包)
2. 在系統變量中,新建變量名:ANDROID_HOME,變量值寫解壓后的文件夾路徑。
變量ANDROID_HOME,值:D:\android-sdk-windows
3. 雙擊android-sdk-windows文件夾下的 SDK Manager.exe,選裝工具。必裝:Tools 文件夾下Android SDK Platform-tools 和 Android SDK Build-tools,Android SDK Tools,Extras文件夾下的 Google USB Driver
選擇了以上四個安裝包之后,點擊“Install 4 Packages...”,在License頁面,選擇Accept License,最后點擊 “Install” 開始安裝。
4. 在系統變量 Path 中添加ANDROID_HOME、tools、platform-tools、build-tools目錄。保存修改。
變量Path,值:%ANDROID_HOME%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\build-tools\28.0.0
5. cmd下輸入:adb,檢查環境變量是否配置成功。
3. 安裝node.js
1. 由于Appium的server端是node.js編寫的所以需要先安裝node.js。安裝node.js后,可以直接通過npm安裝Appium。(注:npm類似于Python的pip,一個非官方包管理器)
2. 官方下載地址:https://nodejs.org/en/download/根據自己的操作系統下載不同版本的node.js
3. node.js的安裝一路傻瓜式next就可以了,注意一點,將路徑改下,安裝成功后會自動添加環境變量。也就是在cmd下任意目錄都可以使用npm命令。
4. cmd下輸入:npm,檢查是否安裝成功。
4. 安裝appium服務端
Appium移動測試中有個很重新的組件Appium-Server,它主要用來監聽我們的移動設備(真機或模擬器),然后將不同編程語言編寫的 appium 測試腳本進行解析,然后,驅動移動設備來運行測試。在寫框架的時候用到。
方法一(翻 墻安裝):cmd 下輸入 npm install -g appium 進行安裝
方法二(阿里鏡像安裝):
1. 通過npm命令安裝cnpm:npm install -g cnpm --registry=https://registry.npm.taobao.org
2. 通過cnpm安裝appium:cnpm install -g appium --no-cache
安裝成功后,通過appium -v 查看當前appium版本,直接輸入appium則啟動appium server端。
5. 安裝appium客戶端
Appium-desktop 自帶 Appium-Server,啟動你的移動設備(真機或模擬器),編寫 Appium 自動化測試腳本,可以通過Appium-desktop 來運行測試了。
地址:https://github.com/appium/appium-desktop/releases/tag/v1.2.1
下載:appium-desktop-Setup-1.2.1.exe 文件,下載完成后雙擊安裝即可。
6. 安裝夜游神安卓模擬器
如果沒有安卓手機,可以下載夜游神安卓模擬器。
安裝完成之后,打開夜游神模擬器,默認是平板模式,可在設置-高級設置中改為手機模式,關閉后重新打開即為手機模式。
如何使用 adb 連接模擬器呢?
1. D:\android-sdk-windows\platform-tools 目錄下的 adb.exe 拷貝到 夜游神安裝路徑的 bin 目錄下。
2. 把 bin 目錄下已有的 nox_adb.exe 改為 nox_adb.bak,再把剛剛復制進去的 adb.exe 改為 nox_adb.exe
3. 重啟 cmd 命令和夜游神模擬器,在cmd 下輸入:adb devices
當列出連接的設備 IP 時即連接成功:127.0.0.1:62001 device
4. 在 cmd 下執行:npm install -g appium-doctor,用于檢測是否安裝測試環境成功。如下圖列出了所需設備,如果有問題會以黃色標識告警。


7. 模擬器安裝微信示例
1. 下載微信安卓安裝包,拖入到夜神游模擬器中會自動安裝,后關閉。
2. 啟動 Appium-desktop,啟動服務
3. 在 Appium 頁面上,點擊 Start Inspector Session
4. 配置如下:
platformName:Android
platformVersion:4.4.2 夜游神模擬器設置--關于平板電腦--Android 版本
deviceName:127.0.0.1:62001 adb devices 查看連接的設備名稱
appPackage:com.tencent.mm aapt dump badging C:\Users\Joseph\AppData\Local\Temp\weixin_1320.apk
appActivity:com.tencent.mm.ui.LauncherUI

Save As 后,Start Session 啟動服務,在夜神游模擬器中可以看到打開了微信。
注意:應先打開Appium-desktop,再打開夜神游模擬器,可以通過cmd 執行 adb devices查看是否連接上。如果不行就多打開幾次。
cmd 命令 adb start-server #開啟服務 adb kill-server #關閉服務
adb devices #查看連接的服務
8. 報錯處理
1. 安裝appium-doctor 出現 node-gyp rebuild 報錯
處理方法:先在windows下安裝node-gyp,參考:https://www.jianshu.com/p/2b831714bbff
1)安裝node-gyp:npm install -g node-gyp

2)為node-gyp配置安裝python2.7以及VC++ build Tools依賴:npm install --global --production windows-build-tools,這個過程比較緩慢,一個多小時,耐心等待。

3)配置依賴:
npm config set python python2.7
配置好python
npm config set msvs_version 2015
2. 安裝appium或appium-doctor出現下圖情況,可以刪除對應文件夾中的appium文件夾或appium-doctor文件夾,再重新安裝一遍。


浙公網安備 33010602011771號