Appium+python+AVD manger安裝環境和遇到的環境問題

1、環境要求
Xcode Command Line Tools
Homebrew
Jdk
android-sdk
2、安裝過程 安裝 Xcode Command Line Toolsjava

打開終端輸入 命令:node

xcode-select —install
複製代碼

回車後會彈出 GUI 安裝界面,贊成協議安裝。android

安裝 Homebrewgit

打開 Homebrew 官網,複製以下安裝命令,在終端輸入並回車:github

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

複製代碼

修改 Homebrew 國內鏡像源:chrome

參考 中科大源設置: lug.ustc.edu.cn/wiki/mirror…macos

記得同時替換 Homebrew Bottles 源,上述站點有參考連接。npm

安裝 Jdkvim

Oracle 官網下載 Jdkxcode

雙擊下載的 .dmg 文件,拖拽至 Application 安裝。

配置 Java 環境變量:

終端輸入:

vim ~/.bash_profile
複製代碼

並回車。[固然若是你不是使用默認 bash 而是使用其它 Shell 環境如 zsh 的話,請修改對應配置文件。]

追加以下內容:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin
export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
複製代碼

其中 jdk1.8.0_161.jdk 爲你下載的 jdk 對應版本號,具體到對應目錄中查看。

保存退出後輸入命令:

source ~/.bash_profile
複製代碼

使用命令:

java -version
複製代碼

javac -version
複製代碼

查看版原本檢查是否配置成功。

安裝 android-sdk

訪問 www.androiddevtools.cn/ 下載 SDK Tools (24.4.1 Mac OS X) 壓縮包:

直接下載連接: dl.google.com/android/and…

下載完成後,解壓安裝包到自定義路徑

使用終端到該路徑輸入命令:android-sdk-macosx/tools/android sdk 便可打開 SDK Mannager 圖形界面。

因爲訪問 Google 下載速度慢,能夠先配置 android sdk 國內下載源,請參考:blog.csdn.net/qq629290/ar…

這裏再也不贅述。

咱們只須要勾選 Tools 下的 Android SDK Tools 、Android SDK Platform-tools、Android Build-tools 便可,下拉取消其它勾選。

點擊 Install packages , 這裏我已經安裝過了因此不可點擊。

配置 android sdk 環境變量:

同 Java 環境變量配置同樣,

vim ~/.bash_profile
複製代碼

修改文件(以下圖):

追加在文件後便可:

export ANDROID_HOME=/Users/mac/application/android-sdk-macosx
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools/27.0.3
複製代碼

27.0.3 是 build-tools下的目錄,具體版本號以本機目錄爲準。

安裝 Node.js

在終端輸入命令:

brew install node
複製代碼

並回車,將默認安裝 Node.js 最新版本,如需安裝制定版本,可到官網 nodejs.org/en/download…下載對應版本 .pkg 包安裝。

安裝完成後,使用命令

node -v 
複製代碼

npm -v 
複製代碼

查看版本,檢查是否安裝成功。

檢查是否配置成功使用命令:

npm config get registry
複製代碼

使用 npm 安裝 appium

npm 全局安裝 appium,使用命令(默認安裝最新版本):

npm install appium -g
複製代碼

如需安裝指定 appium 版本可在 appium後加@版本號,如安裝1.7.2版本:

npm install appium@1.7.2 -g
複製代碼

因爲 chromedriver 下載易不成功,故指向淘寶 cdn 下載。

安裝 appium 完成後,繼續安裝 appium-doctor

npm install appium-doctor -g
複製代碼

使用命令

appium-doctor
複製代碼

檢查 appium 環境是否完整,發現仍然缺乏 Carthage。

繼續使用 Homebrew 來安裝 Carthage,命令:

brew intall Carthage

複製代碼

直到 appium-doctor 檢查全部配置均已正確即表示安裝成功:

遇到的問題!
1.安裝JDK版本不能超過1.8 不然在使用UI Automator Viewer時候會致使不能啓動。
2.安卓uiautomator獲取控件佈局出錯, 提示

Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist! 複製代碼

時候執行

adb root
複製代碼

或者關閉運行中的appium可行。
3.Appium1.5之後不支持by_name。可在appium模塊中的driver.js加入「name」,可是測試未經過。
4.安裝Carthage時若是提示Xcode版本和OS系統不符合。須要升級本身的OS系統時。可直接到github中下載:github.com/Carthage/Ca…
5.本機裝了多種版本的npm時可使用

nvm ls
複製代碼

查詢本機版本後

nvm alias default XXX
複製代碼

設置默認使用版本。

相關文章
相關標籤/搜索