搭建IOS自動化測試環境-Appium

  • 一、安裝Homebrew工具

1、簡介

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

Homebrew是神馬

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

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

2Homebrew安裝

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

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

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



3Homebrew使用

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

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

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

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

  • 二、安裝libimobiledevice開源包(IOS開發的另類神器)

1、簡介

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

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


2、安裝

指令:brew install libimobiledevice –HEAD

  • 三、安裝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

四、安裝nodejs

1、簡介

簡單的說 Node.js 就是運行在服務端的 JavaScript

Node.js 是一個基於Chrome JavaScript 運行時建立的一個平臺。

Node.js是一個事件驅動I/O服務端JavaScript環境,基於GoogleV8引擎,V8引擎執行Javascript的速度非常快,性能非常好。

2、安裝

按照官方的地址https://nodejs.org/en/download/ 下載.pkg文件安裝

五、安裝cnpm

1、簡介

npmnode package manager)是nodejs的包管理器,用於node插件管理(包括安裝、卸載、管理依賴等)

2、安裝

cnpm(由於某種原因,直接用npm下載安裝會有好多網絡問題,安裝淘寶的cnpm要比npm好用) https://npm.taobao.org/

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

出現權限問題:在指令前加sudo

公司內網非常慢,建議用手機流量,巨快= =

六、安裝ios-deploy

1、簡介

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

2、安裝

指令:cnpm install -g ios-deploy

(公司內網同樣不行T_T

七、安裝xcpretty

1、簡介

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

2、安裝

指令:cnpm install xcpretty

八、安裝appium

1

安裝appium1.6.3(到發帖爲止,最新版本是1.6.3,要其他版本的跟上版本號就行了)這一步驟若出現安裝jDK彈出框忽略就好

cnpm install -g [email protected]


檢驗:輸入命令1appium

九、appium-doctor

會提示裝下面的xcode comment line tools



如出現這些問題後面解決(ANDROID_HOME要用安桌sdk

十、安裝appium-xcuitest-driver依賴 

1、進入WebDriverAgent安裝目錄,運行bootstrap

cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent (如果WebDriverAgent 所在路徑和此不同,請自行查找) 

mkdir -p Resources/WebDriverAgent.bundle sh ./Scripts/bootstrap.sh

在運行sh ./Scripts/bootstrap.sh很可能會有因爲咱們大中華局域網而網絡連接失敗。方法就是去App store下載了一個VPN代理軟件,我下了一個評分最多且免費的,的確很好用。我就不說軟件名稱了。
       
再次運行sh ./Scripts/bootstrap.sh 無報錯就OK

  • 安裝XcodeXcode Command Line Tools

--安裝Xcode-最好用app store直接下載-----------------------------------------------------------

檢測是否安裝好Xcode

$ xcode-select -p

顯示這樣說明安裝好

/Applications/Xcode.app/Contents/Developer

如果沒有裝好,安裝方法:

Xcode不同版本可以在以下網頁下載,需要登陸apple帳戶:

https://developer.apple.com/downloads/

--安裝Xcode Command Line Tools---

1.調出安裝窗口

$ xcode-select --install

2.點擊 Install 安裝

Click “Install” to download and install Xcode Command Line Tools.


  • Xcode打開WebDriverAgent,並且編譯

編譯WebDriverAgentLib



編譯WebDriverAgentRunner



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章