已開源!一款支援鴻蒙 NEXT Android iOS 的 UI 控制元件檢視器.md
前言
前段時間剛開源了一款支援HarmonyOS NEXT
系統的無侵入式 UI 自動化框架 hmdriver2,很多小夥伴問我配套的 UI Inspector 工具是否也在計劃中,因為目前市面上還沒有一款支援HarmonyOS NEXT
系統的 UI Inspector 工具。
接到大家的需求,我火速開發,今天正式釋出了,歡迎大家使用。程式碼已開源,歡迎提 PR 和 issue,點一波 Star ⭐️
https://github.com/codematrixer/ui-viewer
功能介紹
它是一個 UI 控制元件樹層級和屬性檢視工具,支援如下功能
- 支援
HarmonyOS NEXT
,Android
,iOS
系統 - 透過截圖和樹形結構視覺化 UI 層次結構
- 檢視元素屬性
- 自動生成 XPath 或 XPathLite
- 自動生成座標百分比
- and more...
安裝
- python3.8+
pip3 install -U uiviewer
使用
在終端執行如下命令,即可啟動服務 (預設埠 8000
)
uiviewer
# or
python3 -m uiviewer
INFO: Started server process [46814]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: 127.0.0.1:55080 - "GET / HTTP/1.1" 307 Temporary Redirect
INFO: 127.0.0.1:55080 - "GET /static/index.html HTTP/1.1" 200 OK
INFO: 127.0.0.1:55080 - "GET /static/css/style.css HTTP/1.1" 200 OK
INFO: 127.0.0.1:55080 - "GET /static/js/index.js HTTP/1.1" 200 OK
INFO: 127.0.0.1:55080 - "GET /static/js/api.js HTTP/1.1" 200 OK
INFO: 127.0.0.1:55082 - "GET /static/js/utils.js HTTP/1.1" 200 OK
INFO: 127.0.0.1:55082 - "GET /static/js/config.js HTTP/1.1" 200 OK
INFO: 127.0.0.1:55082 - "GET /version HTTP/1.1" 200 OK
終端輸出上述日誌後,會自動拉起瀏覽器開啟網頁 http://localhost:8000
你也可以自定義一個埠來啟動服務
uiviewer -p <PORT>
# or
python3 -m uiviewer -p <PORT>
詳細使用我就不介紹了,相信大家之前都用過類似的工具,這裡就不贅述了,有問題可以 github 裡 issue 我。
參考
https://github.com/alibaba/web-editor
https://github.com/codeskyblue/uiautodev
相關文章
- Android UI控制元件系列:Gallery(畫廊檢視)AndroidUI控制元件
- Android UI控制元件系列:WebView(網路檢視)AndroidUI控制元件WebView
- iOS10 UI教程檢視的繪製與檢視控制器和檢視iOSUI
- 一款開源免費美觀的WinForm UI控制元件庫 - ReaLTaiizorORMUI控制元件AI
- iOS10 UI教程檢視的邊界與檢視的框架iOSUI框架
- iOS10 UI教程檢視的中心位置iOSUI
- iOS10 UI教程檢視和子檢視的可見性iOSUI
- iOS探索:UI檢視之事件傳遞&檢視響應iOSUI事件
- 一款由AI編寫,簡潔而實用的開源IP資訊檢視器AI
- Android開源:想送你一款小清新的載入等待 控制元件Android控制元件
- SAP UI5 檢視裡的 OverflowToolbar 控制元件UI控制元件
- iOS10 UI教程檢視除錯iOSUI除錯
- iOS10 UI教程檢視的生命週期iOSUI
- Android MD控制元件之CardViewAndroid控制元件View
- iOS 控制元件檢視基類之 UIViewiOS控制元件UIView
- 如何在鴻蒙 NEXT 中使用 @Builder 裝飾器最佳化 UI 元件的複用?鴻蒙UI元件
- Android 介面(1):UI 開發控制元件AndroidUI控制元件
- 鴻蒙NEXT開發案例:轉盤鴻蒙
- iOS10 UI教程檢視的幾何形狀iOSUI
- 開源一款 IM UI元件:ChatKit-OCUI元件
- iOS10 UI教程子檢視和父檢視UI層次結構和Views繼承iOSUIView繼承
- 基於Google Flutter的開源中國客戶端,支援Android與iOSGoFlutter客戶端AndroidiOS
- 鴻蒙Next應用本地化:資源管理鴻蒙
- 幾款開源的圖片檢視器 JPEGView qView ImageGlassView
- 鴻蒙 Android iOS 應用開發對比02鴻蒙AndroidiOS
- iOS10 UI教程基改變檢視的外觀與檢視的可見性iOSUI
- 鴻蒙NEXT開發案例:拋硬幣鴻蒙
- 鴻蒙NEXT開發案例:指尖輪盤鴻蒙
- 鴻蒙NEXT開發案例:光強儀鴻蒙
- 介紹一款倍受歡迎的.NET 開源UI庫UI
- 鴻蒙Next安全控制元件深度揭秘:貼上與儲存控制元件全解析鴻蒙控制元件
- android ios UIAndroidiOSUI
- WPF開源控制元件擴充套件庫 - MaterialDesignExtensions控制元件套件
- iOS 檢視控制元件設定圓角、陰影iOS控制元件
- 一款開源免費的WPF圖表控制元件ModernuiCharts控制元件UI
- MGTileMenu:一個開源iOS控制元件的誕生iOS控制元件
- iOS開發:Swift實現的輪播圖、無限迴圈檢視控制元件iOSSwift控制元件
- iOS開發UI篇--一個支援圖文混排的ActionSheetiOSUI