前言
整理不易耗時(shí)兩星期配置成功,查看一兩年前的教程文章走了太多彎路到處都是坑和報(bào)錯(cuò)
需配置環(huán)境:Homebrew、node、cnpm、Carthage、ios-deploy、libimobiledevice&ideviceinstaller,Xcode,appium&WebDriverAgent,appium Inspector
一、環(huán)境配置
1. Homebrew安裝
Homebrew簡(jiǎn)稱brew,是Mac上的軟件管理工具(卸載和安裝),和python里的pip差不多
● 官網(wǎng):https://brew.sh/
● 安裝:
終端輸入,中途有報(bào)錯(cuò)就重復(fù)安裝
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
● 安裝完成后終端輸入 brew -v 檢測(cè),顯示版本號(hào)即安裝成功;
2. node和cnpm 安裝
Appium需使用npm來安裝,所以需要下載node解釋器;
● 安裝node:終端輸入:brew install node
● 查看版本:node -v
● 安裝cnpm:npm install -g cnpm --registry=https://registry.npm.taobao.org
3. Carthage安裝
Carthage是一個(gè)類CocoaPods的第三方類管理工具
● 安裝:brew install carthage
● 安裝完成后終端輸入:carthage version 顯示版本表示成功:
4. ios-deploy安裝
ios-deploy是一個(gè)終端安裝和調(diào)試iPhone應(yīng)用的第三方開源庫
● 安裝:cnpm install -g ios-deploy
● 輸入:ios-deploy -V
出版本號(hào)即安裝成功
5. libimobiledevice,ideviceinstaller安裝
跟安卓的adb差不多用來查看連接設(shè)備信息
● 安裝 libimobiledevice:brew install --HEAD libimobiledevice
● 安裝 ideviceinstaller:brew install ideviceinstaller
● 常用命令
# 終端輸入
idevice_id -l #查看連接設(shè)備的[udid]
ideviceinfo # 查看連接設(shè)備信息
ideviceinstaller -l # 查看連接設(shè)備安裝包
6. Xcode安裝
Xcode 是運(yùn)行在操作系統(tǒng)Mac OS X上的集成開發(fā)工具(IDE),由Apple Inc開發(fā)。Xcode是開發(fā) macOS 和 iOS 應(yīng)用程序的最快捷的方式。Xcode 具有統(tǒng)一的用戶界面設(shè)計(jì),編碼、測(cè)試、調(diào)試都在一個(gè)簡(jiǎn)單的窗口內(nèi)完成。
● 安裝:打開mac上面的【App Store】搜索Xcode進(jìn)行安裝即可
?
二、appium安裝和WebDriverAgent環(huán)境搭建
Appium是一個(gè)開源的,適用于原生或混合移動(dòng)應(yīng)用( hybrid mobile apps )的自動(dòng)化測(cè)試工具,Appium應(yīng)用WebDriver: JSON wire protocol驅(qū)動(dòng)安卓和iOS移動(dòng)應(yīng)用
安裝appium
● 安裝:sudo cnpm install -g appium
● 查看版本:appium -v
● 啟動(dòng)服務(wù):appium
安裝appium-doctor,用來檢測(cè)appium環(huán)境
● 安裝:cnpm install -g appium-doctor
● 查看:cappium-doctor --ios
配置WebDriverAgent環(huán)境
● 查看appium安裝路徑
# 終端輸入
ls -l /usr/local/bin/appium
# 顯示路徑:
lrwxr-xr-x 1 root wheel 44 4 28 15:32 /usr/local/bin/appium ->
../lib/node_modules/appium/build/lib/main.js
# ../lib = /usr/local/lib
● 進(jìn)入目錄/usr/local/lib/node_modules/appium,給node_modules目錄遞歸給最高權(quán)限,有寫權(quán)限的可以跳過這一步
# 終端輸入
cd /usr/local/lib/node_modules/appium -進(jìn)入appium目錄
sudo chmod -R 777 node_modules -給當(dāng)前用戶最高權(quán)限
● 進(jìn)入node_modules目錄下appium-webdriveragent,并打開【W(wǎng)ebDriverAgent.xcodeproj】項(xiàng)目
# 終端輸入
cd node_modules/appium-webdriveragent -進(jìn)入目錄
open . -以窗口形式打開目錄
雙擊【W(wǎng)ebDriverAgent.xcodeproj】,會(huì)用Xcode打開項(xiàng)目
● 通過Xcode配置WebDriverAgent,并安裝到連接手機(jī)上面
?? (1) 設(shè)置【W(wǎng)ebDriverAgentLib】、【W(wǎng)ebDriverAgentRunner】、【IntegrationApp】的Team,選擇自己登錄的Apple ID,登錄Apple ID:(左上角Xcode-》Preferrence-》點(diǎn)擊下面的進(jìn)行增刪)
??(2)設(shè)置【W(wǎng)ebDriverAgentRunner】、【IntegrationApp】Build Settings下Packaging目錄下Product Bundle Identifier的id,把其中facebook改掉就行,自己隨意改
??(3) 設(shè)置【Product】→【Scheme】選擇【W(wǎng)ebDriverAgentRunner】
??(4) 選中自己連接的設(shè)備,command + u 運(yùn)行即可
??(5) 第一次運(yùn)行需要在真機(jī)設(shè)置里面給證書設(shè)置信任【設(shè)置】→【通用】→【VPN與設(shè)備管理】選擇開發(fā)者APP下面剛安裝的WebDriverAgent信任即可,在次command+u即可正常運(yùn)行,啟動(dòng)成功后Xcode下面會(huì)出一串URL
??(6) 然后關(guān)閉Xcode服務(wù) ,Xcode也可以關(guān)閉了,WebDriverAgent配置完成
?
三、appium Inspector安裝
1、 進(jìn)入下載地址:https://github.com/appium/appium-inspector
2、點(diǎn)擊Installation下的【Release】
3、選擇最新的版本即可,我目前是2022.4.1
4、點(diǎn)擊dmg包下載并安裝即可
?文章來源:http://www.zghlxwxcb.cn/news/detail-426460.html
四、使用Inspector啟動(dòng)app
1、終端啟動(dòng)appium服務(wù),終端輸入:appium
2、打開appium Inspector
3、輸入啟動(dòng)參數(shù),大致和Android差不多,看下面截圖(連接設(shè)備必須安裝有此app)
??app - app的包名
??udid - 連接設(shè)備id,終端輸入:idevice_id -l 可查連接設(shè)備的udid
4、點(diǎn)擊Start Session啟動(dòng)app即可,成功文章來源地址http://www.zghlxwxcb.cn/news/detail-426460.html
到了這里,關(guān)于iOS+Appium最簡(jiǎn)單的環(huán)境搭建,快速實(shí)現(xiàn)真機(jī)自動(dòng)化測(cè)試的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!