1. 程式人生 > >Mac上安裝Appium環境

Mac上安裝Appium環境

週末花了半天時間搗鼓Appium安裝,雖然Appium官網(http://appium.io)提供的步驟很簡單,但是安裝過程中還是踩了一些坑。所以有必要將我在Mac電腦上的安裝步驟記錄下來,幫助大家避免入坑。
Mac平臺能真正發揮Appium的功能,因為Mac平臺既能測試Android App又能測試iOS App。公司恰好給配的Macbook Pro,簡直幸運至極。
下面是整理的安裝Appium的完整過程,包括Mac平臺的環境安裝、以及Appium的安裝。

0、Mac平臺基礎環境

先保證Mac平臺已經有了下面這些軟體。再進行Appium的安裝。

1.java

liuchunmings-MacBook
-Pro:~ liuchunming$ java -version java version "1.8.0_66" Java(TM) SE Runtime Environment (build 1.8.0_66-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)

2.Git

liuchunmings-MacBook-Pro:~ liuchunming$ git --version
git version 2.4.9 (Apple Git-60)

3.Ruby

liuchunmings-MacBook
-Pro:~ liuchunming$ ruby -v ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14]

4. brew

liuchunmings-MacBook-Pro:~ liuchunming$ brew -v
Homebrew 0.9.9 (git revision f1293; last commit 2016-05-30)
Homebrew/homebrew-core (git revision c7ac; last commit 2016-05-31)

brew是Mac OS不可或缺的套件管理器。安裝方法是:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

5.Xcode

測試iOS App需要。
開啟Finder,在Applications資料夾下,看是否有Xcode.app程式。如果沒有,則需要安裝。
下載地址:https://developer.apple.com/downloads/
安裝方法同所有的dmg包的安裝方法一樣。

6.Android SDK

測試Android App需要。
下載地址:https://developer.android.com/studio/index.html#downloads
建議選擇Android Studio下載,藉助studio來安裝SDK。和安裝其他Mac OS程式一樣進行安裝就行。
安裝完成之後,開啟Android Studio,這時可能會提示 unable to access android sdk add-on list。這個意思是提示我們電腦上沒有安裝SDK,沒關係,點選Cancel,在後續的介面安裝SDK就好了。
安裝 Android SDK Tools 和 Android SDK Platform-tools ,進入Preference——Appearance&Behavior——System Settings——Android SDK。
這裡寫圖片描述
可以在這裡下載和更新 Android SDK Tools 和 Android SDK Platform-tools 。保持預設的選項即可,點選Install 23 packages…。
這裡寫圖片描述
Accept License。然後Install就可以了。這個過程根據網速不同,可能需要10-20分鐘,耐心等待。

7.設定環境變數

在~/.bash_profile中新加下面兩行。之後執行:source ~/.bash_profile 使環境變數生效。

export JAVA_HOME=$(/usr/libexec/java_home)
export ANDROID_HOME=/Users/chunming.liu/Library/Android/sdk
export PATH="$PATH:$JAVA_HOME/bin"

通過Android Studio安裝的SDK,預設的路徑是/Users/chunming.liu/Library/Android/sdk。
至此,為了安裝Appium所需要的Mac平臺已經配置完畢了。接下來開始安裝Appium。

1、Appium安裝

Mac平臺環境安裝完畢之後,就可以開始安裝Appium了。
Mac下搭建appium環境有兩種方法:
1.直接下載appium.dmg 執行即可
2.使用npm安裝
下載dmg包安裝的方法,很簡單,和安裝所有的dmg包一樣。不多介紹了。我更喜歡命令列方式,下面主要介紹下通過npm安裝的方法。
官網上提供的步驟是下面這樣的:

> brew install node      # get node.js
> npm install -g appium  # get appium
> npm install wd         # get appium client
> appium &               # start appium
> node your-appium-test.js  #跑個測試時看看

我也是按照這個步驟來進行的。

1. 安裝node.js

Appium依賴Node.js環境,因此需要先安裝node環境。安裝方法是執行brew install node。
安裝完成後,可以執行node -v檢視node版本。

liuchunmings-MacBook-Pro:~ liuchunming$ node -v
v6.2.0

坑:
先升級homebrew:brew update,以便能夠安裝最新版的node。我第一遍安裝的時候,就是因為沒有升級brew,所以通過brew install node安裝的node版本比較低,導致用npm安裝appium提示“’appnium’ is not in the npm registry.”

2.安裝 appium server

在終端輸入npm install -g appium。
這個過程可能會比較慢。

3.安裝appium client

在終端輸入npm install wd。

2、檢查環境

appium doctor用來appium的是否成功安裝。下載appium doctor的網址在:https://github.com/appium/appium-doctor
在終端執行npm install appium-doctor -g來安裝doctor。
安裝完成後,終端輸入appium-doctor 檢測環境是否成功。
結果如下:

liuchunmings-MacBook-Pro:tools liuchunming$ appium-doctor
info AppiumDoctor ### Diagnostic starting ###
info AppiumDoctor ✔ Xcode is installed at: /Applications/Xcode.app/Contents/Developer
info AppiumDoctor ✔ Xcode Command Line Tools are installed.
info AppiumDoctor ✔ DevToolsSecurity is enabled.
info AppiumDoctor ✔ The Authorization DB is set up properly.
info AppiumDoctor ✔ The Node.js binary was found at: /usr/local/bin/node
info AppiumDoctor ✔ HOME is set to: /Users/liuchunming
info AppiumDoctor ✔ ANDROID_HOME is set to: /usr/local/android-sdk-macosx
info AppiumDoctor ✔ JAVA_HOME is set to: /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home
info AppiumDoctor ✔ adb exists at: /usr/local/android-sdk-macosx/platform-tools/adb
info AppiumDoctor ✔ android exists at: /usr/local/android-sdk-macosx/tools/android
info AppiumDoctor ✔ emulator exists at: /usr/local/android-sdk-macosx/tools/emulator
info AppiumDoctor ### Diagnostic completed, no fix needed. ###
info AppiumDoctor
info AppiumDoctor Everything looks good, bye!
info AppiumDoctor

如果全部顯示對號,則表示環境安裝完畢了。

3、啟動appium

在終端輸入appium &。輸出下面的資訊,則表示appium server啟動成功了。

liuchunmings-MacBook-Pro:~ liuchunming$ appium &

[1] 12649
liuchunmings-MacBook-Pro:~ liuchunming$ [Appium] Welcome to Appium v1.5.2 (REV f12932cf3176ffea5f4004984a390e8dc929ebbf)
[Appium] Appium REST http interface listener started on 0.0.0.0:4723

至此,Appium就安裝完畢了。
後面會陸續介紹如何編寫移動端的自動化測試框架。

4 參考資料