appium在Mac上環境搭建
歷經大半年的實戰後,終於有時間來總結一下。第一講主要是指環境的搭建
軟體環境:
1. 安裝Homebrew
brew是mac上的一個軟體管理工具,通過它可以在終端輸入命令安裝各種軟體包
在終端輸入:/usr/bin/ruby -e "$(curl -fsSL
https://raw.githubusercontent.com/Homebrew/install/master/install)"
如果之前安裝過需更新到最新版本:brew update&&brew upgrade&& brew clean
2.安裝libimobiledevice和ideviceinstaller(連線真機必備,裝置的系統日誌和指向埠基於這個工具)
brew install --HEAD libimobiledevice 和brew install --HEAD brew install --HEAD ideviceinstaller(注意
一個一個的安裝,不能同時進行)
3.安裝node(目的是安裝npm)
brew install node 或者https://nodejs.org/en/download/下載.pkg檔案下載
4.安裝cnpm(由於某種原因,直接用npm下載安裝會有些網路原因)
npm install -g cnpm --registry=https://registry.npm.taobao.org
5.安裝ios-deploy(ios app的安裝工具,連線真機)
cnpm install -g ios-deploy(ios-deploy -c 檢視裝置名字)
6.安裝xcpretty
gem install xcpretty
7.安裝carthage(依賴庫的管理工具)
brew install carthage
8.安裝jdk
9.安裝appium
命令版:
npm install -g [email protected],進行安裝
提示無目錄許可權安裝失敗則使用命令sudo npm install -g [email protected] –unsafe-perm=true
UI版:
官網下載
10.appium-doctor下載(檢查appium環境)
npm install -g appium-doctor
環境配置:(jdk,maven,testng,android sdk等)
在終端下編輯vi ~/.bash_profile檔案
內容如下:
export DYLD_LIBRARY_PATH="/usr/local/mysql/lib/"
export PATH=${PATH}:/usr/local/mysql/bin
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home
export M2_HOME=/Users/username/Downloads/apache-maven-3.5.3
export PATH=$PATH:$M2_HOME/bin
export TOMCAT_HOME=/Users/username/Downloads/apache-tomcat-7.0.88/bin
export PATH=$PATH:$TOMCAT_HOME
export TESTNG_HOME=/Library/testNG
export CLASSPATH=$TESTNG_HOME/testng-6.8.7.jar
export CLASSPATH=$CLASSPATH:$TESTNG_HOME/jcommander-1.27.jar
# added by Anaconda2 5.1.0 installer
export PATH="/Users/username/anaconda2/bin:$PATH"
export BIU_PATH=/Library/ibiu
export PATH=$PATH:$BIU_PATH
然後儲存,儲存後在終端下再輸入source ~/.bash_profile使生效
WDA配置(安裝WebDriverAgent)
1.進入appium安裝目錄下WebDriverAgent資料夾,具體路徑參照自己的路徑,可以通過find命令查詢
cd /Applications/Appium.app/Contents/Resources/app
/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
2.安裝appium-xcuitest-driver依賴,在WebDriverAgent目錄下執行:mkdir -p Resources/WebDriverAgent.bundle sh ./Scripts/bootstrap.sh (可能會因為網路問題執行失敗)
3.編譯WebDriverAgent.xcodeproj
Xcode開啟當前目錄下的WebDriverAgent.xcodeproj檔案
4.編譯WebDriverAgentLib及WebDriverAgentRunner(修改Bundle Identifier,勾選sign連線開發者賬
號)。 編譯出錯應該是依賴沒有安裝好
5.建立服務WebDriverAgent(手機和MAC都在同一個網段下,且都能連線外網)
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination
'id=00008020-000C2DD10268002E' test
執行到最後,手機會多一個WebDriverAgentRunner的app
&n