mac下配置Appium和WebDriverAgent

花了幾天時(shí)間去網(wǎng)上找了各種安裝資料,遇到了很多問題,因?yàn)橛行┙坛炭赡鼙容^舊了,還有就是有些不太符合自己的實(shí)際情況。在這里記錄下我的配置過程。

一、準(zhǔn)備工作

1.xcode ? 直接從appstore下載的最新版。

2.安裝homebrew、carthage、node、npm:

? ??可參考iOS自動(dòng)化測試:mac下iOS10 appium測試環(huán)境的搭建 - 簡書?的1-8步

? ?※這里因?yàn)閚pm好像國內(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開發(fā)工具然后自帶了安卓SDK,比較方便。

4.使用cnpm安裝appium、appium-doctor、appium下載依賴

? ?參考iOS自動(dòng)化測試:mac下iOS10 appium測試環(huán)境的搭建 - 簡書?的9-11步。

? ?※這里我走走了很多坑,按照網(wǎng)上其他的教程有的推薦從git下載到本地然后進(jìn)入目錄使用npm安裝

? ?總是會(huì)卡主沒成功過。最后看到這個(gè)教程里面的使用cnpm直接安裝就是git上的最新版,超好用? ? ? ? ? ???!安裝完之后記得使用appium -v檢查下版本,如果出現(xiàn)版本則說明appium安裝成功了。

? ?※使用appium-doctor檢查下appium的環(huán)境是否有問題。

二、安裝appium桌面客戶端

? ? 下載地址:Releases · appium/appium-desktop · GitHub

? ? 沒啥其余要特殊做的

三、替換appium.app中的WebDriverAgent(敲黑板)

? ? ?網(wǎng)上說由于appium自帶的WebDriverAgent 有缺陷,所以我也一樣換成了facebook? ? ? 的?WebDriverAgent

? ? 下載鏈接GitHub - facebook/WebDriverAgent: A WebDriver server for iOS that runs inside the Simulator.

※要注意的地方:隨便把下載的WebDriverAgent放到哪里,但是一定不要放在需要權(quán)限的路徑里面?。。?!

?使用終端cd到你存放WebDriverAgent的目錄下,使用下面命令下載依賴

./Scripts/bootstrap.sh

這個(gè)過程如果卡主可能會(huì)需要梯子(我是架了),如果沒辦法架梯子可以多試著反復(fù)安裝幾次。。聽天由命了。

? 把下載好依賴的WebDriverAgent整個(gè)文件夾 替換appium應(yīng)用包路徑下面WebDriverAgent文件夾

我的路徑是這個(gè)

/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent

四、真機(jī)安裝WebDriverAgent(敲黑板)

? ? 我的情況是這樣的,沒有開發(fā)者賬號,只有.p12和.mobileprovision。

? ? 如果有開發(fā)者賬號的小朋友可參考普通的教程ATX 文檔 - iOS 真機(jī)如何安裝 WebDriverAgent · TesterHome

下面來記錄下我的配置方法:

1.將.p12導(dǎo)入到mac的鑰匙串

2.點(diǎn)擊剛替換好的WebDriverAgent文件夾下面的WebDriverAgent.xcodeproj文件


切到這個(gè)目錄
這里換掉原來默認(rèn)的值,隨便自己取一個(gè)
這里去掉√不選
這里啥都不填
切到這個(gè)目錄
這里重點(diǎn)※選擇import Profile… 導(dǎo)入剛剛準(zhǔn)備好的.mobileprovision文件,下面的signing(release)也同理
切到這個(gè)tab
把這里的值換成WebDriverAgentLib中Bundle Identifier的值

3.把你的手機(jī)連到電腦上


打開控制臺,方便查看連接結(jié)果和ip

參考ATX 文檔 - iOS 真機(jī)如何安裝 WebDriverAgent · TesterHome的 運(yùn)行與測試部分

手機(jī)上就會(huì)出來WebDriverAgent應(yīng)用了,一個(gè)沒有icon的app

這時(shí)候控制臺就會(huì)打印出手機(jī)的ip和端口

? ios10以下版本可以直接用瀏覽器訪問 ip+status/查看狀態(tài):

例如:http://10.0.0.1:8100/status

? ios10以上版本需要通過mac轉(zhuǎn)發(fā)一下再去訪問

# 使用--HEAD安裝最新版本

$ brew install libimobiledevice --HEAD

$ iproxy 8100 8100

? 上面確認(rèn)沒問題有正確正常的接口返回之后使用下面的接口來訪問ui,查看各個(gè)控件的屬性

http://10.0.0.1:8100/inspector?? ios10以下,沒轉(zhuǎn)發(fā)的

http://localhost:8100/inspector??ios10以上,有轉(zhuǎn)發(fā)的

五、啟動(dòng)appium客戶端

參考AppiumDesktop用法(力求詳盡深入,后期可能會(huì)更新) - 簡書

填寫參數(shù)時(shí)要注意的是大小寫?。?!

因?yàn)殒溄邮謾C(jī)需要啟動(dòng)app嘛,所以填寫參數(shù)的時(shí)候要選擇一個(gè)要啟動(dòng)的app。

使用bundleId或者app都行。我用的是bundleId

然后就可以開始你的自動(dòng)化測試之旅啦

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,939評論 25 709
  • 1、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地?cái)?shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,196評論 3 119
  • 我說過最溫柔的話是 聽你的。 我說過最有主見的話是 都聽你的。 我承諾過最浪漫的誓言是 同你白頭。 我寫過最短的詩...
    范范子詩閱讀 292評論 2 0
  • 慫人日記--第一回 如果你非得問我現(xiàn)在想吃什么!我想吃一桶方便面,老壇酸菜味的。那好像是我記憶中酣暢淋漓的樣子! ...
    米米亞羅閱讀 260評論 0 0
  • 天氣不熱則以,一熱就嚇了我一大跳??粗淇湛杖缫玻X得心里有個(gè)缺。雖然躺在床上看著還珠格格,不知不覺就吃掉一碗冰...
    檀香海鹽閱讀 1,249評論 6 9

友情鏈接更多精彩內(nèi)容