安裝Android & Appium測試環境 (Mac)

appium_launchandroidemulator

我們要邁出Mobile Automation的第一步了

這篇會手把手帶大家一次完成所有Android測試環境安裝

並且用Appium Server啟動手機和模擬器...

Just Follow me and you will make it


建立Android測試環境可分成三部分:

Part1: 準備 Android測試環境

  • 安裝 Python
  • 安裝 Java
  • 安裝Androdi studio
  • 設定Android模擬器
  • Appium client for Python
  • 設定Android手機

Part2: 安裝 Appium GUI Server

  • 安裝Appium GUI Server
  • 設定GUI Server啟動Android模擬器
  • 設定GUI Server啟動Android手機

Part3: 安裝 Appium Console Server

  • 安裝Node.js
  • 安裝Appium Console server
  • 啟動Appium Console server

安裝與設定 Python

  1. 開啟瀏覽器搜尋 "download python"
    選擇下載 python 3.5.4
python3_download
  1. 選擇 Mac OS X 64bit
python3_macx64
  1. 下載並安裝 python-3.5.4-macosx10.6.pkg
    開啟Terminal, 輸入nano .bash_profile
    檢查python 3.5 設定是否已經寫入
PATH =“/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}”    
export PATH
  1. 記下Python 3 bin folder位置(Optional)
/Library/Frameworks/Python.framework/Versions/3.5/bin
  1. 安裝pip for python3
    開啟teriminal 輸入 sudo easy_install pip
    pip3_install
  2. 安裝Pycharm for Python IDE開發環境
    到JetBrain官網下載Pycharm
    https://www.jetbrains.com/pycharm/download/#section=mac

安裝與設定 Java

  1. 開啟瀏覽器, 搜尋 Download jdk 8
    選擇Java SE Deployment Kit for Mac
    下載完成安裝
    java_mac64download
  2. 設定環境變數
    在Terminal 輸入 vi ~/.bash_profile
    加入下面的環境變數設定後存擋
export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"
export PATH=${JAVA_HOME}/bin:$PATH
export PATH=$PATH:/usr/bin
  1. 重新啟動Terminal, 輸入 java -version
    確認java有正確設定
    java_installconfirm

安裝 Android Studio

  1. 搜尋 download android studio, 下載最新版本
    安裝完成啟動Android Studio
    download_androidstudio
  2. 依照步驟完成設定
    第一次安裝需要下載安裝相關套件
    androidstudio_installcomponent
  3. Android SDK 預設安裝路徑
    記下這個位置, 以後會用得到
/Users/<username>/Library/Android/sdk
  1. 設定Android 環境變數
    開啟Terminal, 輸入 open ~/.bash_profile, 加入以下路徑
export ANDROID_HOME=/Users/<username>/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
  1. 在Terminal輸入 adb, 確認能找到環境變數
    adb_confirm

設定Android模擬器

  1. 開啟Android Studio, 從Config開啟SDK manager
    open_androidsdkmanager
  1. 依照想測的環境去安裝不同版本的SDK
    android_sdkvinstall
  2. 記住UIAutomater路徑
    這可以用來幫助我們找出UI元件路徑
/Users/<username>/Library/Android/sdk/tools/bin/uiautomatorviewer
  1. 接著啟動AVD Manager
    先新增一個Project
    android_emulator01
  2. 第一次開啟專案會出現提示有些元件還沒安裝
    我們需要打開每個提示安裝直到沒有出現錯誤訊息
    android_studioerror2
  3. 從Tools > Android > 啟動AVD Manager
    android_emulator02
  4. 新增一個新的模擬器, 選擇Nexus 5
    android_emulator03
  5. 下載Android 6.0 system image
    android_emulator04
  6. 從清單啟動Virtual device
    android_emulator06

安裝 Appium client for Python

寫python test script要用到的Library
pip install Appium-Python-Client

設定Android手機

  1. 開啟手機上的工程模式
    device_version
  2. 將手機用usb傳輸線連接到Mac上
    檢查可以用adb tool與手機溝通
    andoiddevice_id

安裝Appium GUI Server

  1. 搜尋download Appium desktop
    下載Appium-Desktop
    appium-desktop1 4 1
  2. 啟動Appium desktop
appium-desktop_launch

由Appium GUI Server啟動Android模擬器

  1. 啟動Appium-Desktop
  2. Start Server
  3. 按右上角Search
  4. 開啟Android模擬器
  5. 輸入adb devices檢查device id
    andoidemulator_id
  6. 輸入Desired Capabilities設定
"platformName": "Android",
"platformVersion": "6.0",
"deviceName": "emulator-5554",
"noReset": true,
"app": >"/Users/<username>/Documents/mobile_automation/AndroidTestApk/ApiDemos-debug-2014-08.apk",
"autoAcceptAlerts": true
  1. 驅動Android模擬器開啟測試App
    appium_launchandroidemulator

由Appium GUI Server啟動Android手機

  1. 將Android手機接上Mac
  2. 輸入adb devices檢查device id
  3. 輸入Desired Capabilities設定
"platformName": "Android",
"platformVersion": "5.1",
"deviceName": "OPPO A39",
"noReset": true,
"app": >"/Users/xuenn/Documents/mobile_automation/AndroidTestApk/ApiDemos-debug-2014-08.apk",
"autoAcceptAlerts": true
  1. 驅動Android手機開啟測試App
    appium_launchdevice

安裝與設定 Appium Console Server

我們之後寫的腳本都是要去啟動command line的Appium Server
這段很重要喔~
  1. 安裝Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
install_homebrew
  1. 安裝Node.js
brew install node
install_nodejs
--
  1. 安裝Appium Console server
npm install -g appium
install_appiumconsoleserver
  1. 安裝Appium client
npm install wd
install_appiumclient
  1. 安裝appium-doctor
npm install -g appium-doctor
  1. 用appium-doctor檢查安裝項目
    這個工具可以幫我們檢查執行appium需要的項目是否都正確安裝
appium-doctor
run_appium_doctor
  1. 安裝Carthage
brew install carthage
install_carthage
  1. 再執行一次appium-doctor, 確定每項檢查都通過
appium_doctor_pass
  1. 啟動appium console server
appium &
launch_appiumconsole
以上就是所有Appium在Android環境的所有安裝步驟
是不是很簡單呢, 下一步就可以開始寫Python automation script了 ^ ^

Comments