mac下配置Appium和WebDriverAgent

花了幾天時間去網上找了各種安裝資料,遇到了很多問題,因為有些教程可能比較舊了,還有就是有些不太符合自己的實際情況。在這里記錄下我的配置過程。

一、準備工作

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

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

? ??可參考iOS自動化測試:mac下iOS10 appium測試環境的搭建 - 簡書?的1-8步

? ?※這里因為npm好像國內的網速不是很好可能需要梯子,所以推薦安裝cnpm。

? ?※安裝完一定要記得使用檢查版本的命令檢查下版本,確定是否安裝成功。

3.安裝java、安卓SDK(配置環境變量)

? ? java ? 百度一下就可以

? ?安卓SDK安裝 ? 可參考How to Install Android SDK and Get Started

? ?※java和安卓都需要配置下環境變量。

? ?※參考的鏈接里安裝的是Android Studio IDE開發工具然后自帶了安卓SDK,比較方便。

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

? ?參考iOS自動化測試:mac下iOS10 appium測試環境的搭建 - 簡書?的9-11步。

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

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

? ?※使用appium-doctor檢查下appium的環境是否有問題。

二、安裝appium桌面客戶端

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

? ? 沒啥其余要特殊做的

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

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

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

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

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

./Scripts/bootstrap.sh

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

? 把下載好依賴的WebDriverAgent整個文件夾 替換appium應用包路徑下面WebDriverAgent文件夾

我的路徑是這個

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

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

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

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

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

1.將.p12導入到mac的鑰匙串

2.點擊剛替換好的WebDriverAgent文件夾下面的WebDriverAgent.xcodeproj文件


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

3.把你的手機連到電腦上


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

參考ATX 文檔 - iOS 真機如何安裝 WebDriverAgent · TesterHome的 運行與測試部分

手機上就會出來WebDriverAgent應用了,一個沒有icon的app

這時候控制臺就會打印出手機的ip和端口

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

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

? ios10以上版本需要通過mac轉發一下再去訪問

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

$ brew install libimobiledevice --HEAD

$ iproxy 8100 8100

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

http://10.0.0.1:8100/inspector?? ios10以下,沒轉發的

http://localhost:8100/inspector??ios10以上,有轉發的

五、啟動appium客戶端

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

填寫參數時要注意的是大小寫!??!

因為鏈接手機需要啟動app嘛,所以填寫參數的時候要選擇一個要啟動的app。

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

然后就可以開始你的自動化測試之旅啦

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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