1. 程式人生 > >appium在Mac上環境搭建

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