為什么選擇Mac做自動化測試?
- 既可以做iOS端的測試也可以進行Android端測試
- Mac運行效率相對於Win要高很多,可以真正發揮appium的功能
環境依賴
- Node.js
- Appium
- Appium-desktop
- Appium-doctor
- Appium-Python-Client
- Python
- JDK
- Android SDK
安裝 Homebrew
終端輸入:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
可以參考Homebrew中文文檔
安裝Node.js
brew install node
安裝完成后輸入如下命令:
node -v
npm -v
說明:
- npm(node package manage)是node.js安裝包管理工具,類似Python的pip工具
- 由於npm源在國外,我們使用npm安裝庫時會比較慢,可以使用taobao的鏡像源
npm config set registry http://registry.npm.taobao.org
安裝Appium Server
安裝最新版本(安裝時間較長,請耐心等待)
npm install -g appium
也可以安裝指定版本
npm install appium@1.7.2 -g
安裝完成后輸入如下命令:
appium -v
啟動appium server:
終端輸入appium
退出appium server:
終端輸入control + C
說明:
- npm的包安裝分為本地安裝(local)、全局安裝(global)兩種,一般我們推薦使用全局安裝
配置Python環境
安裝Python多版本管理工具
輸入如下命令:
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
配置pyenv環境變量:
# pyenv
export PATH="/Users/xxx/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
pyenv基本命令:
pyenv versions # 查看虛擬環境Python版本
pyenv install -l # 列出所有可安裝的Python版本
pyenv install 3.7.3 # 安裝3.7.3版本的Python
pyenv global 3.7.3 # 設置全局Python版本為3.7.3
pyenv uninstall 3.7.0 # 刪除3.7.0版本
pyenv優點:
- 多版本並存
- 方便管理和靈活切換不同Python版本
注意:
- 安裝過程中可能會報錯[install] Error 1 zipimport.ZipImportError安裝失敗
終端直接輸入:sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
重新進行安裝 - 不同版本Python都會安裝到目錄
/用戶/xxxx/.pyenv/versions/
安裝Appium-Python-Client
pip3 install Appium-Python-Client
安裝Appium desktop
https://github.com/appium/appium-desktop/releases
安裝JDK
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
驗證:
java -version
安裝SDK
配置sdk環境變量:
# sdk
export ANDROID_HOME="/Users/xxx/workspace/android-sdk"
PATH=$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin
export PATH
環境立即生效:
source ~/.bash_profile
驗證:
adb version
安裝appium-doctor
appium-doctor可以檢測Appium整體依賴環境配置情況
npm install -g appium-doctor
驗證環境:
appium-doctor
感謝閱覽本文
轉載請注明出處