Windows 下成功 Appium+python+iOS 自動化

meedy2016發表於2024-10-09

Win 環境安裝(必備軟體):
1、Appium Client V1.21.0(之前為 1.13 版本,完全不支援,查資料後更換為 1.21 版本(其他版本未試),由於本人 Android 和 IOS 共用一套 Appium Client,因此升級後,對安卓影響為:安卓 config.yaml 檔案中 platformVersion: 後的引數值,需加單引號,否則 Appium Client 無法識別該數值!!!


2、tidevice V0.12.10 ((參考資料:https://testerhome.com/topics/27758))

3、iOS 裝置 iPhone 12 promax(15.4.1)已安裝上 wda(參考資料:https://blog.csdn.net/weixin_41923467/article/details/125163431?login=from_csdn
4、iTunesV12.13(iTunes 一定要安裝,版本可選擇其他版本)

環境搭建步驟:
1.Appium 客戶端到官網下載安裝即可:https://github.com/appium/appium-desktop/releases

2.tidevice 安裝
該工具是用 Python 寫的,依賴 Python3.6+
命令安裝方法
pip3 install -U tidevice
命令驗證是否安裝成功:(有版本資訊返回即正常)
tidevice -v

插上 iOS 裝置
命令檢視所有連線上的裝置命令(有裝置 udid 資訊返回即正常)
tidevice list

檢視個人裝置上已安裝 wda 的 bundleId
tidevice applist

4.命令啟動 wda
tidevice -u(裝置 udid)wdaproxy -B(wda 的 bundleId)--port 8300(說明,埠可以指定其他埠,我一般不用 8100 預設埠)
正常啟動:

訪問:http://127.0.0.1:8300/status
返回裝置資訊,說明啟動 wda 成功

5、appium 自動化指令碼啟動配置如下,即可:

在此重點說明一下第三步(個人第一次搞,搞了一個周,各種坑都遇到了):
1、安裝 wda 需要在 MAC 環境下進行,因此需要準備一臺 mac 電腦,按照參考文章,安裝必備軟體;
2、需要一個 apple 開發者賬號 ID(能繫結裝置),由於我的賬號是,免費個人賬號,不能繫結裝置,如果不繫結裝置就不能安裝 wda,此處有兩種解決方案:
(1)apple 官網註冊 apple id(https://developer.apple.com/cn/support/enrollment/Apple)加入 Developer Program,個人開發者賬號‌的費用為每年 99 美元,人民幣自己算~由於我只用到新增裝置,其他上傳 app 啥的功能,我完全用不到,為了加裝置到賬號下,花大幾百,感覺有點不值。。。
(2)參考各種資料,找到一個非常靠譜的工具 appuploader(感謝大拿,提供了這麼方便的工具),新增裝置的難題,就這麼 easy 的解決了,完美,提供給其他有需要的小夥伴,省下 99 美元,真香~

具體使用步驟請參考:https://www.applicationloader.net/doc/hot/mainmac.html

相關文章