愛伊米

阿里最強 Python 自動化工具開源了!

阿里最強 Python 自動化工具開源了!

1。 前言

最近,阿里內部開源了一個 iOS 端由 Python 編寫的自動化工具,即:tidevice

它是一款跨平臺的自動化開源工具,不依賴 Xcode 就可以啟動 WebDriverAgent( WDA ),這也就意味著 Windows 可以直接執行 iOS 自動化指令碼

專案地址:

https://github。com/alibaba/taobao-iphone-device

2。 準備

進入到虛擬環境,先安裝 tidevice 的依賴包

3。 常見功能

將 iPhone 裝置連線到電腦上,就可以使用 tidevice 提供的功能了

3-1 檢視裝置列表

3-2 安裝、解除安裝應用

安裝對應的關鍵字為:「install」

tidevice 同時支援安裝本地 ipa 包和遠鏈下的 ipa 應用包

另外,tidevice 可以使用「 ——udid 」引數將應用安裝到某一臺裝置中

解除安裝對應的關鍵字為:「uninstall」

透過應用包名可以解除安裝裝置上的某一個應用

3-3 啟動、關閉應用

啟動應用對應的關鍵字為:「launch」

關閉應用對應的關鍵字為:「kill」

3-4 已安裝應用及名稱、版本

使用「 tidevice applist 」命令,可以檢視裝置上已經安裝的應用、應用名稱、應用版本號

3-5 裝置資訊

利用「tidevice info」可以檢視裝置資訊,比如:裝置序列號、系統版本、CPU、本機號碼、時間戳、藍芽地址、MAC 地址等資訊

如果要檢視裝置的電池資訊,可以使用關鍵字 「——domain + 應用包名」來獲取

3-6  重啟及截圖

重啟對應的關鍵字為:「reboot」

截圖對應的關鍵字為:「screenshot」

3-7 系統日誌及更多幫助

檢視系統日誌的命令為:「tidevice syslog」,當然也可以配置grep引數進行過濾

4。 自動化步驟

要完成 iOS 端的自動化,我們還需要做一些準備工作

4-1 安裝 WDA

我們需要將 WebDriverAgent 安裝到 iOS 裝置上,透過它驅動手機進行一系列自動化操作

PS:由於 Facebook WDA 很長時間沒有更新了,這裡建議直接使用 Appium WDA

https://github。com/appium/WebDriverAgent

下載專案後,使用 Xcode 開啟,Scheme 選擇WebDriverAgentRunner,裝置選擇真機

然後配置開發者證書,可以參考下面連結進行配置

https://testerhome。com/topics/7220

最後,Xcode 選擇 Project 下的 Test 將專案執行到真機裝置上

注意:第一次執行 WDA 可能執行失敗,需要手動在設定中對證書新增信任

4-2  執行 WDA

真機裝置安裝完 WDA 後,就可以脫離 Mac,使用 Windows 進行自動化操作了

使用「 tidevice wdaproxy 」命令可以執行 WDA 和埠轉發

PS:由於 Xcode 設定證書的時候,更改過 bundle_id,所以這裡的包名是一個變數

4-3 編寫自動化指令碼

接下來,就可以使用 Appium 或 facebook-wda 編寫指令碼並執行到 iOS 裝置上了

以 facebook-wda 為例

首先,我們安裝對應的依賴

接著,編寫自動化指令碼並執行測試

5。 最後

阿里這款 iOS 端自動化工具的主要優點是啟動速度快,記憶體佔用低;更重要的是,它是跨平臺,穩定性相對較高

微軟於年初推出了自己的Python教程,我們將其漢化提供給大家,歡迎大家收藏關注哦~(已經漢化完成的20集,我們日更1集,未完成部分我們儘快更新)