兜兜轉轉學習了一圈,最近開始學習移動端的自動化測試框架——Appium。
mac下安裝搭建Appium環境主要需要以下程序:
1)node.js
2)Xcode
3)JDK
4)android JDK
5)Appium
6)安裝其他依賴
7)appium-doctor
以下對各個程序的安裝進行詳解。
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.
