Appium Android For Mac OS 搭建環境
註:建議翻牆再進行安裝,否則有可能安裝失敗
一、Appium 基礎環境配置
1. 安裝 HomebrewHomebrew 簡稱brew,是Mac OSX上的軟體包管理工具,能在Mac中方便的安裝軟體或者卸載軟體,可以說Homebrew就是mac下的apt-get、yum等神器。
打開終端,並輸入:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"註:ruby為Mac OS系統自帶
安裝完成後輸入如下命令進行驗證:
brew -v
如圖安裝成功。
2. 安裝 libimobiledevice
libimobiledevice 是一個跨平台的軟體庫,支持 iPhone, iPod Touch, iPad and Apple TV 等設備的通訊協議。不依賴任何已有的私有庫,不需要越獄。
打開終端,並輸入:
brew install libimobiledevice --HEAD
提示如圖,則安裝完畢。
3. 安裝 carthage
carthage 是用Swift 語言編寫的,只支持動態框架,只支持 iOS8+的Cocoa依賴管理工具。
打開終端,並輸入:
brew install carthage
安裝完成後輸入如下命令進行驗證:
carthage
如圖安裝成功。
4. 安裝 node
node是安裝npm的前置條件。
打開終端,並輸入:
brew install node
安裝完成後輸入如下命令進行驗證:
node -v
如圖安裝成功。
5. 安裝 npm
npm是一個NodeJS包管理和分發工具,已經成為了非官方的發布Node模塊(包)的標準。
打開終端,並輸入:
brew install npm
安裝完成後輸入如下命令進行驗證:
npm -v
如圖安裝成功。
6. 安裝 cnpm
國內直接用npm下載安裝會有好多網路問題,安裝淘寶的cnpm要比npm好用,https://npm.taobao.org/
打開終端,並輸入:
npm install -g cnpm --registry=https://registry.npm.taobao.org
安裝完成後輸入如下命令進行驗證:
cnpm -v
如圖安裝成功。
7. 安裝 ios-deploy
ios-deploy是一個使用終端安裝ios app到連接的設備的工具,原理是根據os x命令行工程調用系統底層函數,獲取連接的設備、查詢/安裝/卸載app。
打開終端,並輸入:
cnpm install -g ios-deploy
如圖安裝成功。
8. 安裝 xcpretty
xcpretty是用於對xcodebuild的輸出進行格式化。並包含輸出report功能。
打開終端,並輸入:
gem install xcpretty
如圖安裝成功。
9. 安裝Xcode(需要根據Mac OS版本下載)
到官網下載Xcode:https://developer.apple.com/xcode/
雙擊打開下載的文件,根據默認路徑進行安裝即可 安裝完成後輸入如下命令進行驗證:
xcodebuild -version
如圖安裝成功。
10. 安裝java
(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,則說明配置已經生效。
11. 安裝Android SDK
(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,說明此命令有效,環境變數設置完成。如圖:
12. 安裝appium,appium-doctor
(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,開源免費,對界面布局格式要求比較嚴格,啟動快速,插件豐富。
1 下載安裝VSCode
如果有下載助手,搜索VSCode,就能找到該款軟體。或者百度搜索VSCode,進入官網下載,下載完成後,直接默認安裝,安裝完成後雙擊桌面圖標進入VSCode應用。
2 安裝python插件
VSCode內點擊左側欄擴展按鈕,搜索python,點擊安裝,安裝完成後就能運行python代碼了。
GIF
3 配置flake8
安裝flake8之後寫代碼的時候編輯器就會提示哪裡出錯,代碼格式不規範也會提示。 打開終端,輸入命令:
pip install flake8
GIF
4 配置yapf
五、安裝HTMLTestRunner
HTMLTestRunner在自動化中用來生成測試報告的。點擊網址:https://pan.baidu.com/s/1tp3Ts,下載保存為HTMLTestRunner.py,放在python安裝目錄的lib下,在文件使用import HTMLTestRunner成功即配置成功。
六、安裝xlrd
xlrd是用來導入Excel表格,使用終端:
pip install xlrd
如圖,則表示安裝成功。
七、連接真機測試和UIautomatorviewer使用
1 連接真機
連接手機和電腦;然後打開手機設置,選擇更多設置裡面的開發者選項,開啟開發者選項,然後開啟USB調試、USB安裝;終端中輸入:
adb devices
如圖,則表示連接成功。
2 打開UIautomatorviewer
找到sdk目錄,打開tools,找到UIautomatorviewer,雙擊進UIautomatorviewer界面。如圖所示:
手機打開小恩愛,點UIautomatorviewer的device screenshot,小恩愛界面就出現在UIautomatorviewer如下圖所示,滑鼠點擊登錄按鈕,就能看到這個按鈕的id,text等元素信息。注意:更換手機應用界面需要重新點擊UIautomatorviewer的device screenshot按鈕。
八、小恩愛demo運行測試
1 啟動appium
打開終端並輸入
appium & # 啟動appium 服務
後面運行腳本時候就可以在這裡面看運行日誌了。如圖:
2 運行小恩愛demo腳本
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:小恩愛技術團隊 |