兜兜轉轉學習了一圈,最近開始學習移動端的自動化測試框架——Appium。java
mac下安裝搭建Appium環境主要須要如下程序:node
1)node.jspython
2)Xcodeandroid
3)JDKios
4)android JDKgit
5)Appiumgithub
6)安裝其餘依賴macos
7)appium-doctornpm
如下對各個程序的安裝進行詳解。xcode
1.node.js
Appium服務端運行時依賴node.js環境,所以須要優先安裝node環境。在終端中執行命令: $brew install node
若是沒有安裝brew,建議先安裝該程序,對mac上管理各個應用很是有幫助。安裝完成後,終端中輸入node -v便可查看當前版本信息。若是不肯定電腦上是否安裝了node環境,也能夠先在終端中輸入試試:
若是按照上述方法,使用brew安裝node後,通常系統會默認安裝npm,即node package manager,它是一款NodeJS包管理和分發工具,在終端中輸入npm -v就可看到當前版本:
2.Xcode
安裝Xcode有2種方式:
1)直接在App store中搜索xcode,下載安裝。這種方式比較簡單粗暴,推薦:
2)進入官方的網址進行下載,這個過程須要登陸本身的Apple ID,登陸以後根據本身電腦的OS版本選擇安裝便可(我一開始使用的是這種方式,瀏覽器每次下載到一半就卡住了,至今都不知道緣由...)
https://developer.apple.com/download/more/
安裝完成後,在終端中輸入如下命令來查看是否安裝成功:
xcodebuild -version
我當時安裝後,輸入命令終端給了我這樣的反饋信息:
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
3.JDK
java的環境個人電腦以前就已經配置好了,網上的教程也不少,這裏就不贅述了。若是不肯定是否安裝了java jdk,能夠在終端中輸入java -v驗證一下。
有些小夥伴可能會奇怪,若是使用python + appium,也要配置JDK嗎,答案是必定的,由於安卓系統是依賴於java環境的。
4.android JDK
進入如下連接下載:https://www.androiddevtools.cn/#
下載完成後,進入對應的路徑,選中android jdk包下的tools文件夾,按下command+option+c按鍵,複製當前路徑;
而後進入終端,黏貼剛纔的路徑,將目錄切換至tools目錄下,輸入./Android sdk,以打開Android SDK Manager進行安裝
下一步把兩項都勾選上:
等待安裝完便可,這個過程我花了大體一個多小時。
配置安卓環境變量:在終端中輸入 open .bash_profile,打開配置文件後在文件中添加如下2行:
export JAVA_HOME=$(/usr/libexec/java_home)
export ANDROID_HOME=/usr/local/android-sdk-macosx
command + c 保存後,在終端中輸入 source .bash_profile,保存本次配置。
5.Appium
首先對Appium當前的服務端版本進行一個介紹:
1. appium GUI版本,桌面形式,win上更新到了1.4.16(不支持錄製),mac上更新到了1.5.x(支持錄製),目前均再也不維護,GUI版本跟appium版本一一對應。如需安裝,進入官網對包進行下載後直接安裝便可:https://bitbucket.org/appium/appium.app/downloads/
2. appium 命令行版本,無論是win仍是mac,安裝這種形式的就沒有界面,安裝方式都是npm -g install appium,默認會安裝當前最新版本;
3. appium desktop版本,屬於新的桌面形式的appium版本,有界面,能夠配置各項參數,能夠啓動inspect查看手機界面元素;無論是win仍是mac下目前都支持簡單的錄製操做,appium desktop的版本和appium的版本並非一一對應,下載地址:https://github.com/appium/appium-desktop/releases/
上述1中的版本如今已經不支持維護了,綜合考慮我使用了第3種appium desktop版本。
配置appium中的configuation(與配置文件.bash_profile中是一致的):
6.安裝其餘依賴
brew install libimobiledevice --HEAD //至關於 android 的 adb,是 Appium 底層用到的工具之一,用於獲取 iOS 設備信息
npm install -g ios-deploy //查看設備應用
brew install carthage //相似於 java 的 maven,項目依賴管理,主要是 WebDriverAgent 使用
7.appium-doctor
在終端中輸入:
npm install -g appium-doctor
驗證appium環境是否已經搭建好,在終端中輸入:appium-doctor
出現如下一行就說明必須配置的項都已經搭建完成了:
Diagnostic for necessary dependencies completed, no fix needed.