1、環境要求
Xcode Command Line Tools
Homebrew
Jdk
android-sdk
2、安裝過程 安裝 Xcode Command Line Toolsjava
打開終端輸入 命令:node
xcode-select —install
複製代碼
回車後會彈出 GUI 安裝界面,贊成協議安裝。android
安裝 Homebrewgit
打開 Homebrew 官網,複製以下安裝命令,在終端輸入並回車:github
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
複製代碼
修改 Homebrew 國內鏡像源:chrome
參考 中科大源設置: lug.ustc.edu.cn/wiki/mirror…macos
記得同時替換 Homebrew Bottles 源,上述站點有參考連接。npm
安裝 Jdkvim
Oracle 官網下載 Jdkxcode
雙擊下載的 .dmg 文件,拖拽至 Application 安裝。
配置 Java 環境變量:
終端輸入:
vim ~/.bash_profile
複製代碼
並回車。[固然若是你不是使用默認 bash 而是使用其它 Shell 環境如 zsh 的話,請修改對應配置文件。]
追加以下內容:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin
export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
複製代碼
其中 jdk1.8.0_161.jdk 爲你下載的 jdk 對應版本號,具體到對應目錄中查看。
保存退出後輸入命令:
source ~/.bash_profile
複製代碼
使用命令:
java -version
複製代碼
和
javac -version
複製代碼
查看版原本檢查是否配置成功。
安裝 android-sdk
訪問 www.androiddevtools.cn/ 下載 SDK Tools (24.4.1 Mac OS X) 壓縮包:
直接下載連接: dl.google.com/android/and…
下載完成後,解壓安裝包到自定義路徑
使用終端到該路徑輸入命令:android-sdk-macosx/tools/android sdk 便可打開 SDK Mannager 圖形界面。
因爲訪問 Google 下載速度慢,能夠先配置 android sdk 國內下載源,請參考:blog.csdn.net/qq629290/ar…
這裏再也不贅述。
咱們只須要勾選 Tools 下的 Android SDK Tools 、Android SDK Platform-tools、Android Build-tools 便可,下拉取消其它勾選。
點擊 Install packages , 這裏我已經安裝過了因此不可點擊。
配置 android sdk 環境變量:
同 Java 環境變量配置同樣,
vim ~/.bash_profile
複製代碼
修改文件(以下圖):
追加在文件後便可:
export ANDROID_HOME=/Users/mac/application/android-sdk-macosx
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools/27.0.3
複製代碼
27.0.3 是 build-tools下的目錄,具體版本號以本機目錄爲準。
安裝 Node.js
在終端輸入命令:
brew install node
複製代碼
並回車,將默認安裝 Node.js 最新版本,如需安裝制定版本,可到官網 nodejs.org/en/download…下載對應版本 .pkg 包安裝。
安裝完成後,使用命令
node -v
複製代碼
和
npm -v
複製代碼
查看版本,檢查是否安裝成功。
檢查是否配置成功使用命令:
npm config get registry
複製代碼
使用 npm 安裝 appium
npm 全局安裝 appium,使用命令(默認安裝最新版本):
npm install appium -g
複製代碼
如需安裝指定 appium 版本可在 appium後加@版本號,如安裝1.7.2版本:
npm install appium@1.7.2 -g
複製代碼
因爲 chromedriver 下載易不成功,故指向淘寶 cdn 下載。
安裝 appium 完成後,繼續安裝 appium-doctor
npm install appium-doctor -g
複製代碼
使用命令
appium-doctor
複製代碼
檢查 appium 環境是否完整,發現仍然缺乏 Carthage。
繼續使用 Homebrew 來安裝 Carthage,命令:
brew intall Carthage
複製代碼
直到 appium-doctor 檢查全部配置均已正確即表示安裝成功:
遇到的問題!
1.安裝JDK版本不能超過1.8 不然在使用UI Automator Viewer時候會致使不能啓動。
2.安卓uiautomator獲取控件佈局出錯, 提示
Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist! 複製代碼
時候執行
adb root
複製代碼
或者關閉運行中的appium可行。
3.Appium1.5之後不支持by_name。可在appium模塊中的driver.js加入「name」,可是測試未經過。
4.安裝Carthage時若是提示Xcode版本和OS系統不符合。須要升級本身的OS系統時。可直接到github中下載:github.com/Carthage/Ca…。
5.本機裝了多種版本的npm時可使用
nvm ls
複製代碼
查詢本機版本後
nvm alias default XXX
複製代碼
設置默認使用版本。