當前位置:
首頁 > 最新 > Appium Android For Mac OS 搭建環境

Appium Android For Mac OS 搭建環境

註:建議翻牆再進行安裝,否則有可能安裝失敗

一、Appium 基礎環境配置


打開終端,並輸入:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"註:ruby為Mac OS系統自帶

安裝完成後輸入如下命令進行驗證:

brew -v

如圖安裝成功。


libimobiledevice 是一個跨平台的軟體庫,支持 iPhone, iPod Touch, iPad and Apple TV 等設備的通訊協議。不依賴任何已有的私有庫,不需要越獄。

打開終端,並輸入:

brew install libimobiledevice --HEAD

提示如圖,則安裝完畢。


carthage 是用Swift 語言編寫的,只支持動態框架,只支持 iOS8+的Cocoa依賴管理工具。

打開終端,並輸入:

brew install carthage

安裝完成後輸入如下命令進行驗證:

carthage

如圖安裝成功。


node是安裝npm的前置條件。

打開終端,並輸入:

brew install node

安裝完成後輸入如下命令進行驗證:

node -v

如圖安裝成功。


npm是一個NodeJS包管理和分發工具,已經成為了非官方的發布Node模塊(包)的標準。

打開終端,並輸入:

brew install npm

安裝完成後輸入如下命令進行驗證:

npm -v

如圖安裝成功。


國內直接用npm下載安裝會有好多網路問題,安裝淘寶的cnpm要比npm好用,https://npm.taobao.org/

打開終端,並輸入:

npm install -g cnpm --registry=https://registry.npm.taobao.org

安裝完成後輸入如下命令進行驗證:

cnpm -v

如圖安裝成功。


ios-deploy是一個使用終端安裝ios app到連接的設備的工具,原理是根據os x命令行工程調用系統底層函數,獲取連接的設備、查詢/安裝/卸載app。

打開終端,並輸入:

cnpm install -g ios-deploy

如圖安裝成功。


xcpretty是用於對xcodebuild的輸出進行格式化。並包含輸出report功能。

打開終端,並輸入:

gem install xcpretty

如圖安裝成功。


到官網下載Xcode:https://developer.apple.com/xcode/

雙擊打開下載的文件,根據默認路徑進行安裝即可 安裝完成後輸入如下命令進行驗證:

xcodebuild -version

如圖安裝成功。


(1) 下載安裝jdk

訪問Oracle官網 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,下載macOS 版本的jdk,下載完成後,點擊安裝包,按提示安裝即可。

(2) java配置環境

(2.1) 查看java安裝目錄,我的安裝目錄:/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk。如圖:

(2.2) 配置環境變數

打開終端,如果你是第一次配置環境變數,可以使用touch .bash_profile 創建一個.bash_profile的隱藏配置文件(如果你是為編輯已存在的配置文件,則使用 open -e .bash_profile命令。

打開 .bash_profile 後,輸入如下配置:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home  PATH=$JAVA_HOME/bin:$PATH:.CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.export JAVA_HOMEexport PATHexport CLASSPATH

如圖:

然後保存關閉窗口。

(2.3) 在終端輸入:

source .bash_profile # 更新配置

使配置生效,然後輸入」java -version」,如果看到jdk版本為1.8,則說明配置已經生效。


(1) 下載安裝Android Studio.app,訪問地址:http://www.android-studio.org/,選擇下載 Mac版本的 Android Studio。如圖:

(2) 下載完成後,點擊默認安裝,安裝完成後,打開應用,選擇Configure--SDK Manager,選擇默認下載地址,下載platform-tools,tools。如圖:

GIF

(3) 打開終端,輸入:

open .bash_profile(4) 然後輸入如下配置:

export ANDROID_HOME=/Users/johnson/Library/Android/sdkexport PATH=$PATH:$ANDROID_HOME/toolsexport PATH=$PATH:$ANDROID_HOME/platform-tools

如圖:

輸入完成後,執行如下命令:

source .bash_profile

驗證:輸入adb回車。如果未顯示command not found,說明此命令有效,環境變數設置完成。如圖:


(1) 打開終端,並輸入:

cnpm install -g appiumcnpm install -g appium-doctor(2) 安裝完成後輸入如下命令進行驗證:

appium -vappium-doctor --iosappium-doctor --android

如圖安裝成功

二、安裝python

官網地址:https://nodejs.org/en/download/ 下載自己想要的版本,推薦下載python3.x以上版本,下載後點擊默認安裝。打開終端,直接輸入python,顯示python安裝版本即說明python安裝成功。如圖:

三、安裝Appium-Python-Client

Appium-Python-Client是用來連接python和appium,安裝這個很簡單,python3安裝成功後,自帶pip安裝管理工具,此時終端中輸入pip install Appium-Python-Client,安裝完成後,在文件使用from appium import webdriver成功即安裝成功。

四、安裝編輯器Visual Studio Code

Visual Studio Code:簡稱VSCode,開源免費,對界面布局格式要求比較嚴格,啟動快速,插件豐富。


如果有下載助手,搜索VSCode,就能找到該款軟體。或者百度搜索VSCode,進入官網下載,下載完成後,直接默認安裝,安裝完成後雙擊桌面圖標進入VSCode應用。


VSCode內點擊左側欄擴展按鈕,搜索python,點擊安裝,安裝完成後就能運行python代碼了。

GIF


安裝flake8之後寫代碼的時候編輯器就會提示哪裡出錯,代碼格式不規範也會提示。 打開終端,輸入命令:

pip install flake8

GIF


五、安裝HTMLTestRunner

HTMLTestRunner在自動化中用來生成測試報告的。點擊網址:https://pan.baidu.com/s/1tp3Ts,下載保存為HTMLTestRunner.py,放在python安裝目錄的lib下,在文件使用import HTMLTestRunner成功即配置成功。

六、安裝xlrd

xlrd是用來導入Excel表格,使用終端:

pip install xlrd

如圖,則表示安裝成功。

七、連接真機測試和UIautomatorviewer使用


連接手機和電腦;然後打開手機設置,選擇更多設置裡面的開發者選項,開啟開發者選項,然後開啟USB調試、USB安裝;終端中輸入:

adb devices

如圖,則表示連接成功。


找到sdk目錄,打開tools,找到UIautomatorviewer,雙擊進UIautomatorviewer界面。如圖所示:

手機打開小恩愛,點UIautomatorviewer的device screenshot,小恩愛界面就出現在UIautomatorviewer如下圖所示,滑鼠點擊登錄按鈕,就能看到這個按鈕的id,text等元素信息。注意:更換手機應用界面需要重新點擊UIautomatorviewer的device screenshot按鈕。

八、小恩愛demo運行測試


打開終端並輸入

appium & # 啟動appium 服務

後面運行腳本時候就可以在這裡面看運行日誌了。如圖:


from appium import webdriverdesired_caps = {}desired_caps["platformName"] = "Android" desired_caps["platformVersion"] = "4.3" desired_caps["deviceName"] = "323099c60ad910c9" desired_caps["appPackage"] = "com.xiaoenai.app" desired_caps["appActivity"]=".presentation.launcher.LauncherActivity"desired_caps["unicodeKeyboard"] = "True"desired_caps["resetKeyboard"] = "True"desired_caps["noReset"] = True driver = webdriver.Remote("http://localhost:4723/wd/hub", desired_caps)

使用VScode編輯器運行以上腳本,觀察客戶端小恩愛,應用正常啟動進入登錄界面,說明整個安裝過程全部調通。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 小恩愛技術團隊 的精彩文章:

TAG:小恩愛技術團隊 |