花了幾天時(shí)間去網(wǎng)上找了各種安裝資料,遇到了很多問(wèn)題蹂窖,因?yàn)橛行┙坛炭赡鼙容^舊了轧抗,還有就是有些不太符合自己的實(shí)際情況。在這里記錄下我的配置過(guò)程。
一、準(zhǔn)備工作
1.xcode ? 直接從appstore下載的最新版。
2.安裝homebrew、carthage膝擂、node、npm:
? ??可參考iOS自動(dòng)化測(cè)試:mac下iOS10 appium測(cè)試環(huán)境的搭建 - 簡(jiǎn)書(shū)?的1-8步
? ?※這里因?yàn)閚pm好像國(guó)內(nèi)的網(wǎng)速不是很好可能需要梯子集灌,所以推薦安裝cnpm推汽。
? ?※安裝完一定要記得使用檢查版本的命令檢查下版本,確定是否安裝成功弧蝇。
3.安裝java碳褒、安卓SDK(配置環(huán)境變量)
? ? java ? 百度一下就可以
? ?安卓SDK安裝 ? 可參考How to Install Android SDK and Get Started
? ?※java和安卓都需要配置下環(huán)境變量折砸。
? ?※參考的鏈接里安裝的是Android Studio IDE開(kāi)發(fā)工具然后自帶了安卓SDK,比較方便沙峻。
4.使用cnpm安裝appium睦授、appium-doctor、appium下載依賴(lài)
? ?參考iOS自動(dòng)化測(cè)試:mac下iOS10 appium測(cè)試環(huán)境的搭建 - 簡(jiǎn)書(shū)?的9-11步摔寨。
? ?※這里我走走了很多坑去枷,按照網(wǎng)上其他的教程有的推薦從git下載到本地然后進(jìn)入目錄使用npm安裝
? ?總是會(huì)卡主沒(méi)成功過(guò)。最后看到這個(gè)教程里面的使用cnpm直接安裝就是git上的最新版是复,超好用? ? ? ? ? ?吧径ァ!安裝完之后記得使用appium -v檢查下版本淑廊,如果出現(xiàn)版本則說(shuō)明appium安裝成功了逗余。
? ?※使用appium-doctor檢查下appium的環(huán)境是否有問(wèn)題。
二季惩、安裝appium桌面客戶端
? ? 下載地址:Releases · appium/appium-desktop · GitHub
? ? 沒(méi)啥其余要特殊做的
三录粱、替換appium.app中的WebDriverAgent(敲黑板)
? ? ?網(wǎng)上說(shuō)由于appium自帶的WebDriverAgent 有缺陷,所以我也一樣換成了facebook? ? ? 的?WebDriverAgent
? ? 下載鏈接GitHub - facebook/WebDriverAgent: A WebDriver server for iOS that runs inside the Simulator.
※要注意的地方:隨便把下載的WebDriverAgent放到哪里画拾,但是一定不要放在需要權(quán)限的路徑里面I斗薄!G嗯住输虱!
?使用終端cd到你存放WebDriverAgent的目錄下,使用下面命令下載依賴(lài)
./Scripts/bootstrap.sh
這個(gè)過(guò)程如果卡主可能會(huì)需要梯子(我是架了)脂凶,如果沒(méi)辦法架梯子可以多試著反復(fù)安裝幾次宪睹。。聽(tīng)天由命了蚕钦。
? 把下載好依賴(lài)的WebDriverAgent整個(gè)文件夾 替換appium應(yīng)用包路徑下面WebDriverAgent文件夾
我的路徑是這個(gè)
/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
四亭病、真機(jī)安裝WebDriverAgent(敲黑板)
? ? 我的情況是這樣的,沒(méi)有開(kāi)發(fā)者賬號(hào)嘶居,只有.p12和.mobileprovision罪帖。
? ? 如果有開(kāi)發(fā)者賬號(hào)的小朋友可參考普通的教程ATX 文檔 - iOS 真機(jī)如何安裝 WebDriverAgent · TesterHome
下面來(lái)記錄下我的配置方法:
1.將.p12導(dǎo)入到mac的鑰匙串
2.點(diǎn)擊剛替換好的WebDriverAgent文件夾下面的WebDriverAgent.xcodeproj文件
3.把你的手機(jī)連到電腦上
參考ATX 文檔 - iOS 真機(jī)如何安裝 WebDriverAgent · TesterHome的 運(yùn)行與測(cè)試部分
手機(jī)上就會(huì)出來(lái)WebDriverAgent應(yīng)用了,一個(gè)沒(méi)有icon的app
這時(shí)候控制臺(tái)就會(huì)打印出手機(jī)的ip和端口
? ios10以下版本可以直接用瀏覽器訪問(wèn) ip+status/查看狀態(tài):
例如:http://10.0.0.1:8100/status
? ios10以上版本需要通過(guò)mac轉(zhuǎn)發(fā)一下再去訪問(wèn)
# 使用--HEAD安裝最新版本
$ brew install libimobiledevice --HEAD
$ iproxy 8100 8100
? 上面確認(rèn)沒(méi)問(wèn)題有正確正常的接口返回之后使用下面的接口來(lái)訪問(wèn)ui佑吝,查看各個(gè)控件的屬性
http://10.0.0.1:8100/inspector?? ios10以下坐昙,沒(méi)轉(zhuǎn)發(fā)的
http://localhost:8100/inspector??ios10以上,有轉(zhuǎn)發(fā)的
五芋忿、啟動(dòng)appium客戶端
參考AppiumDesktop用法(力求詳盡深入炸客,后期可能會(huì)更新) - 簡(jiǎn)書(shū)
填寫(xiě)參數(shù)時(shí)要注意的是大小寫(xiě)<部谩!痹仙!
因?yàn)殒溄邮謾C(jī)需要啟動(dòng)app嘛是尔,所以填寫(xiě)參數(shù)的時(shí)候要選擇一個(gè)要啟動(dòng)的app。
使用bundleId或者app都行开仰。我用的是bundleId
然后就可以開(kāi)始你的自動(dòng)化測(cè)試之旅啦