安裝 Appium
npm install -g appium
檢測 Appium 是否安裝成功
appium --version
安裝 Appium Doctor
npm install appium-doctor -g
安裝 ios 測試驅動
appium driver install xcuitest
檢測 iOS 環境是否正常
appium-doctor --ios
安裝 ideviceinstaller
brew install ideviceinstaller
查詢設備 udid
使用 USB 鏈接好 iPhone,使用以下命令查詢設備 udid
idevice_id -l
# 例如,這些輸出以下內容:
# 00000030-0018581E1E43402E
安裝 WebDriverAgent
WebDriverAgent 是一個用于測試 iOS 應用的開源項目,它提供了一套完整的測試工具,用于測試 iOS 應用,最早由 facebook 開發,目前由appium 社區維護。
下載&簽名
打開 WebDriverAgent 倉庫下載源碼到本地,并進入到 WebDriverAgent 目錄下,使用 Xcode 打開 WebDriverAgent.xcodeproj 文件,對項目重新簽名。
打開項目,在 Targets -> WebDriverAgentRunner -> General -> Signing -> Team,修改 Bundel Identifier, 解決重名問題,
Team 選擇自己或者加入的團隊,勾選 Automatically manage signing。
Targets 下的其他幾個,如 WebDriverAgetLib, 也執行同樣操作。
運行
在 Xcode 中,中間頂部,左側選擇 WebDriverAgentRunner,右側選擇運行的設備,然后點擊 Products -> Test。
此時將在手機上安裝 WebDriverAgentRunner App,
首次運行會出現以下錯誤提示:
Unable to launch com.facebook.WebDriverAgentRunner.zacksleo.xctrunner
, 如圖所示
這是因為私有證書需要在手機上勾選允許,然后進入手機“設置”,打開 “通用”,找到“VPN與設備管理”,最下方找到 “開發者APP” 下面的證書,點開后選擇信任 Apple Development:…,彈窗選擇信任。
打開剛安裝的這個名為 WebDriverAgentRunner 的 App,啟動客戶端代理,然后在電腦命令行中運行 Appium,啟動 Appium 服務。
appium
編寫測試代碼,運行測試用例:
node test.js
參考資料
- IOS + Appium自動化教程
- 2022年appium超詳細環境安裝步驟
- Appium 快速入門介紹