Appium+iOS真機環境搭建


安裝目錄

1.macOS系統  10.14.6

2.xcode  11.3.1

3.appium Desktop  1.15.1

4.node.js

查看版本:node -v

npm

5.cnpm

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

6.sudo  cnpm install -g ios-deploy

----不使用Xcode安裝和調試iOS應用程序。設計用於處理未越獄的設備。

7.homebrew

--Homebrew或者brewMac OSX上的軟件包管理工具,能在Mac中方便的安裝軟件或者卸載軟件

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

brew -v

8.libimobiledevice

--使用本機與蘋果iOS設備的服務進行通信的庫協議。

brew install libimobiledevice --HEAD #和iOS手機通訊使用
brew install ideviceinstaller # 安裝app使用

 

9.carthage

----Carthage 是用來解決 xcode project 依賴的,下載ocnodejs依賴。

brew install carthage

查看版本命令:carthage version

10.WebDriverAgent

WebDriverAgent簡稱WDA。它是由Facebook推出的一款移動端測試框架,基於蘋果的UIAutomation。appium基於WebDriverAgent。

 

git clone https://github.com/facebook/WebDriverAgent

 

Cloning into 'WebDriverAgent'...
remote: Enumerating objects: 18281, done.
remote: Total 18281 (delta 0), reused 0 (delta 0), pack-reused 18281
Receiving objects: 100% (18281/18281), 15.61 MiB | 52.00 KiB/s, done.
Resolving deltas: 100% (6909/6909), done.

 

*運行初始化腳本

 

首先需要先進入到WebDriverAgent項目的根目錄下

 

# 進入到WDA 根目錄
cd WebDriverAgent/

# 運行初始化腳本
./Scripts/bootstrap.sh

提示:

前提是已經安裝了Carthage和npm,官方的文檔講的很清晰,Carthage 是用來解決 xcode project 依賴的,大家可能知道 cocoapod,那你就把 Carthage 理解成和 cocoapod 一樣的東西就可以了,可以通過 brew install carthage 安裝。npm 是用來構建 Inspector, Inspector 是一個 react 的應用,通過往 WebDriverAgent 發 HTTP 請求,返回頁面的結構。

一、安裝mac 神器Homebrew工具
1、簡介

Homebrew官網 http://brew.sh/index_zh-cn.html

Homebrew是神馬

linux系統有個讓人蛋疼的通病,軟件包依賴,好在當前主流的兩大發行版本都自帶了解決方案,Red ha有yum,Ubuntu有apt-get

 神馬,你用mac os,不好意Mac os木有類似的東東,淚奔中幾經折騰總算找到了第三方支持:Homebrew,Homebrew簡稱brew,是Mac OSX上的軟件包管理工具,能在Mac中方便的安裝軟件或者卸載軟件,可以說Homebrew就是mac下的apt-get、yum神器

2、Homebrew安裝

Homebrew的安裝非常簡單,打開終端復制、粘貼以下命令,回車,搞定(請放心使用,原汁原味的官方安裝方法搬運)

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

ps:不知道為什么執行這個命令有時會返回400,估計可能被牆了,過幾分鍾重試下一般就ok了,有圖有真相

 

 

 

安裝完成后執行檢查命令安裝是否成功

brew -v
Homebrew 0.9.9 (git revision cc10; last commit 2016-06-14)
Homebrew/homebrew-core (git revision 405f; last commit 2016-06-15)

3、Homebrew使用

Homebrew使用沒啥好說的了,常用的

搜索軟件:brew search 軟件名,如brew search wget

安裝軟件:brew install 軟件名,如brew install wget

卸載軟件:brew remove 軟件名,如brew remove wget

二、安裝npm

brew install npm

NPM的全稱是Node Package Manager ,是一個NodeJS包管理和分發工具,已經成為了非官方的發布Node模塊(包)的標准

三、安裝libimobiledevice開源包(IOS開發的另類神器)
1、簡介

libimobiledevice又稱libiphone,是一個開源包,可以讓Linux支持連接iPhone/iPod Touch等iOS設備。由於蘋果官方並不支持Linux系統,但是Linux上的高手絕對不能忍受因為要連接iOS設備就換用操作系統這個事兒。因此就有人逆向出iOS設備與Windows/Mac Host接口的通訊協議,最終成就了橫跨三大桌面平台的非官方版本USB接口library。經常用Linux系統的人一定對libimobiledevice不陌生,但是許多Windows和Mac用戶也許就不知道了。事實上,它同iTools一樣,都是可以替代iTunes,進行iOS設備管理的工具。因為源碼是開放的,可以自行編譯,所以對很多開發者而言可以說更為實用

參考:http://www.jianshu.com/p/6423610d3293

 

2、安裝依賴庫

指令:brew install libimobiledevice 

npm install -g ios-deploy  #如果是iOS10以上的系統才需要安裝

如果沒有安裝 libimobiledevice,會導致Appium無法連接到iOS的設備,所以必須要安裝,如果要在iOS10+的系統上使用appium,則需要安裝ios-deploy

四、安裝carthage
1、簡介

Carthage的目標是用最簡單的方式來管理Cocoa第三方框架

參考https://www.cnblogs.com/wendingding/p/5959322.html

Carthage 是用來解決 xcode project 依賴的,大家可能知道 cocoapod,那你就把 Carthage 理解成和 cocoapod 一樣的東西就可以了,可以通過 brew install carthage 安裝。

 

2、安裝

指令:brew install carthage

五.安裝ideviceinstaller

  • brew install ideviceinstaller

*查看手機上app的bundleId

  • ideviceinstaller -l

安裝問題:

1.xcode-select:error:tools 'xcodebuild' requires Xcode
解決方案:sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

xcodebuild -version命令可以查看當前xcode版本號

2.error: Unable to create directory: /usr/local/lib/node_modules/ios-deploy/build/ios-deploy.build/Release/ios-deploy-lib.build (Permission denied)


EACCES: permission denied, access '/usr/local/lib/node_modules'
解決方案:

sudo chown -R $USER /usr/local/lib/node_modules/
給當前用戶賦予讀寫權限
再執行npm install -g ios-deploy

 

參考:https://testerhome.com/topics/5233

https://testerhome.com/topics/15617
https://www.bilibili.com/video/av71620618

https://testerhome.com/topics/4904

https://blog.csdn.net/u012873868/article/details/81132413


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM