iOS自动化测试---使用的相关工具
Homebrew
Homebrew是一款 Mac OS 平臺(tái)下的軟件包管理工具,擁有安裝、卸載、更新、查看、搜索等多種實(shí)用的功能,類似于 apt-get、yum。
官網(wǎng)
https://brew.sh/
安裝
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"驗(yàn)證是否安裝成功
brew -v更新
brew update && brew upgrade && brew cleannode.js、npm
安裝node.js是因?yàn)榛诿钚邪姹镜腶ppium測(cè)試工具需要node.js環(huán)境。npm是隨同node.js一起安裝的包管理工具。
安裝
brew install node //該命令會(huì)將npm和node.js全部安裝驗(yàn)證是否安裝成功
node -v //驗(yàn)證node.js npm -v //驗(yàn)證npmcnpm
npm 下載安裝會(huì)有很多網(wǎng)絡(luò)問(wèn)題,安裝淘寶的cnpm要比npm好用:https://npm.taobao.org/,安裝命令如下:
sudo npm install -g cnpm --registry=https://registry.npm.taobao.orglibimobiledevice
libimobiledevice是一個(gè)使用原生協(xié)議與蘋(píng)果iOS設(shè)備進(jìn)行通信的庫(kù)。相當(dāng)于 Android 的 adb,用于獲取iOS設(shè)備信息,是 appium 連接 iOS 設(shè)備必需要的依賴庫(kù),通過(guò)這個(gè)庫(kù) Mac OS 可輕松獲得 iOS 設(shè)備信息。
安裝
brew install --HEAD libimobiledevice常用命令
idevicesyslog:查看系統(tǒng)日志
idevice_id -list:查看當(dāng)前已連接設(shè)備的UUID
idevicescreenshot:截圖
ideviceinfo:查看設(shè)備信息
idevicename:獲取設(shè)備名稱
libimobiledevice 安裝錯(cuò)誤的解決
1.安裝libimobiledevice過(guò)程可能因?yàn)闆](méi)有安裝git而失敗,需要安裝git,執(zhí)行以下命令進(jìn)行安裝:
brew install git安裝git成功之后,再次執(zhí)行?libimobiledevice 安裝命令即可。
2.如果繼續(xù)報(bào)錯(cuò),嘗試設(shè)置 git 的 ssl 校驗(yàn)為 false,如下命令:
git config --global http.sslVerify false然后再次執(zhí)行?libimobiledevice 安裝命令。
3.如果繼續(xù)報(bào)錯(cuò),如提示:Requested 'libusbmuxd > 1.1.0' but version of libusbmuxd is 1.0.10。則按順序執(zhí)行如下命令:
brew uninstall --ignore-dependencies libimobiledevice brew uninstall --ignore-dependencies usbmuxd brew install --HEAD usbmuxd brew unlink usbmuxd brew link usbmuxdios-deploy
ios-deploy 是一個(gè)使用命令行安裝 ios app到連接設(shè)備的工具。原理是根據(jù)os x命令行調(diào)用系統(tǒng)底層函數(shù),獲取連接的設(shè)備、查詢/安裝/卸載app。iOS10+的系統(tǒng)以上使用appium,則需要安裝?ios-deploy。
安裝
npm install -g ios-deploy或者
cnpm install -g ios-deployios-deploy 相關(guān)命令
ios-deploy -c:查看相關(guān)鏈接設(shè)備,包括usb和WiFi兩種方式連接的設(shè)備
ios-deploy -c --no-wifi:查看通過(guò)usb連接的設(shè)備
ios-deploy --id [udid] --bundle [xxx.app]:安裝應(yīng)用
ideviceinstaller
ideviceinstaller 是一個(gè)管理連接設(shè)備的工具,與?ios-deploy 類似,相當(dāng)于 Android 的 adb。具有獲取設(shè)備udid、安裝app、卸載app、獲取bundleid等功能。但僅在iOS9工作。
安裝
brew install ideviceinstallercarthage
carthage 是一款 iOS 項(xiàng)目依賴管理工具,與 cocoapods 有著相似的功能,可以幫助方便地管理三方依賴,類似于 java 的 maven。它會(huì)把三方依賴編譯成 framework,以?framework 的形式將三方依賴加入到項(xiàng)目中進(jìn)行使用和管理。
安裝 carthage 是因?yàn)?WebDriverAgent 通過(guò) carthage 管理項(xiàng)目依賴。
安裝
brew install carthage驗(yàn)證是否安裝成功
carthage versionAppium
Appium 分為命令行版本和桌面版本。命令行版本的優(yōu)點(diǎn)在于可以支持開(kāi)啟多設(shè)備的自動(dòng)化測(cè)試,桌面版本的優(yōu)點(diǎn)在于操作更加方便。
安裝
安裝?Appium 命令行版本
# 安裝 brew install node //get node.js npm install -g appium //get appium npm install wd //get appium client appium & // start appium node your-appium-test.js# 命令行打開(kāi) Appium appium -a 127.0.0.1 -p4723安裝?Appium 桌面版本(GUI版)
在官網(wǎng)選擇對(duì)應(yīng)版本下載即可:
http://appium.io
總結(jié)
以上是生活随笔為你收集整理的iOS自动化测试---使用的相关工具的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 32位win10服务器系统,win10原
- 下一篇: centos是什么linux操作系统,C