Maestro Studio Desktop Beta
mobile.dev · 程式設計
Maestro Studio 是免費的桌面 IDE,讓你在 YAML 裡撰寫、執行與除錯行動 UI 測試,同時即時看到手機或模擬器的畫面。

關於 Maestro Studio Desktop Beta
What Is Maestro Studio
Maestro Studio 是 Maestro 家族裡的桌面應用。Maestro 本身是開放原始碼的 UI 自動化框架,支援行動與網頁;Studio 把它的命令列引擎包進視覺化介面,於是你對著裝置畫面的鏡像點選就能建測試,不必猜選取器。它的定位就是行動測試 IDE,而不是完整的測試管理平台。
它要解決的是寫測試太慢。Appium、Selenium 這類傳統工具需要碰觸應用程式內部,一個簡單流程最後變成程式碼、注入與幾乎不停的維護;少了這些工具,行動 UI 測試往往就擱著不做。Maestro 改用保持距離的方式,操作的是裝置而不是應用程式,透過真人也在用的無障礙層去點擊。所以任何應用都能測,無論是 React Native、Flutter 還是原生程式碼,而一份測試是簡短好讀的 YAML 檔,不是一支程式。這也讓視覺化測試自動化不再專屬於會寫程式的人。
Studio 在這一層之上再加一層。對任何元素按右鍵就能插入指令,自動完成會從當前畫面抓出真實的選取器,還能在每次執行都被錄下來的同時逐步前進。不過你仍然需要一個真實的目標。Studio 要求有執行中的 Android 模擬器或 iOS 模擬器,這也意味著要裝 Android SDK,在 Mac 上還要 Xcode。Studio 負責撰寫與除錯;Maestro CLI 在 CI 裡跑同樣的流程,Maestro Cloud 則以月費在代管裝置上平行執行。
Getting Started
- 先準備目標裝置:安裝 Android SDK 並啟動模擬器,或在 macOS 上安裝 Xcode 並開啟 iOS 模擬器。
- 依你的系統下載 Windows、macOS 或 Linux 版安裝 Maestro Studio,然後開啟應用程式。
- 建立一個工作資料夾存放測試檔,並從裝置清單選出正在執行的裝置。
- 開新檔案、命名、選好要測的應用,按 Create Test 產生流程骨架。
- 對著鏡像畫面按右鍵插入指令來組測試,逐步執行,需要規模時再讓同一個檔案交給命令列工具或雲端。
產品資訊
快速了解 Maestro Studio Desktop Beta 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- 測試自動化工程師:你在視覺化編輯器裡撰寫與除錯流程,對真實元素按右鍵,不必在程式碼裡翻找選取器,同一批 YAML 檔之後還能在 CI 執行。
- 沒有測試背景的行動開發者:宣告式 YAML 與點選式編輯器降低了門檻,你能為 React Native、Flutter 或原生應用補上冒煙測試,不用先學一套驅動 API。
- 預算有限的 QA 團隊:Studio 與命令列工具都免費且開放原始碼,小團隊可以先在本機模擬器上涵蓋主要流程,再考慮付費使用代管裝置。
任務
- 建立第一條測試流程:你從即時畫面生成流程,插入啟動與點擊指令,在自己的裝置上跑一遍確認會過。
- 除錯不穩定的測試:你逐步走過錄下來的執行,看清每個階段畫面上發生什麼,再按右鍵修好壞掉的選取器或補上等待。
- 檢查 Maestro 看到什麼:你用點選式檢視查看元素樹,確認應用呈現的樣子符合測試的假設。
- 上線前審查測試:你打開既有的 YAML 流程,互動式執行並調整步驟,全程不離開編輯器。
情境
- 第一次架設自動化:你讓模擬器跑起來、裝好 Studio,在一次作業裡做出可用的聯絡表單測試,再決定要不要採用命令列工具。
- 帶新同事上手:你交出的是一個視覺化專案,流程是取好名字、好讀的檔案,不是厚重的設定,新人第一天就能執行與修改測試。
- 發版前的本機回歸檢查:你把關鍵流程跑在模擬器上,及早抓到壞掉的動線,不必等雲端排隊。
主要功能
視覺化建立測試
Studio 會鏡射你連上的裝置,讓你對任何元素按右鍵插入對應的 YAML 指令,建測試就像在用這個應用。自動完成會從當前畫面拉出真實選取器,減少那些平常要等到執行才冒出來的錯誤。
即時連接裝置
你從裝置清單挑一個執行中的 Android 模擬器或 iOS 模擬器,Studio 就保持連線,並顯示 Maestro 正在操作的同一個畫面。這條持續的連結讓你看到測試真正作用的應用狀態,而不是對著假的 mock 盲修。
逐步執行與重播
你互動式執行流程,看著每一步落在畫面上,再重播任何一次過去的執行,找出測試失敗的當下。每次執行都會被錄下來,讓模糊的「它壞了」變成一個能檢查、能修的具体步驟。
YAML 流程,與命令列工具共用
測試是存在工作資料夾裡的普通 YAML 檔,而 Studio 是同一套開放原始碼引擎之上的一層,Maestro CLI 用的也是它。你在視覺化環境寫的流程,在原機 CI 或雲端都能原封不動地跑,編輯器裡做的工不會白費。
環境與變數
Studio 直接處理動態值與機密,一條流程能對著不同帳號、語系或建置變體執行,不必手改檔案。標籤讓你挑選套件裡哪些部分要跑,讓不斷長大的流程集維持在可管理的範圍。
點選式檢視
檢視畫面會顯示 Maestro 從無障礙層讀到的元素樹,你能在掛上指令前先確認按鈕、標籤或清單存在且命名正確。它取代了命令列工具只能在終端機看到的 maestro hierarchy 輸出。
交棒到雲端
當本機執行已不夠用,Studio 會連上 Maestro Cloud,同一批流程就在代管的 Android、iOS 與網頁裝置上平行執行。編輯器仍是你撰寫的地方,雲端則成為大型套件執行的地方。
優缺點
優點
- 本機撰寫與除錯免費且開放原始碼,起步沒有席次費用。
- 視覺化編輯器與裝置鏡射,讓建測試時的選取器猜謎幾乎消失。
- 流程是好讀的 YAML,不需重寫就能帶到命令列工具與雲端。
- 逐步執行與重播,讓不穩定的失敗變得具體,而不是一團謎。
- 錄影與右鍵檢視提供證據,讓你快速修好壞掉的步驟。
缺點
- 你仍然需要執行中的模擬器或模擬器,這代表要安裝 Android SDK,iOS 在 Mac 上還得裝 Xcode。
- Studio 針對撰寫與除錯,要擴展到平行執行就得付 Maestro Cloud,每台裝置每月 250 美元。
- 它只在你的桌機上跑,要測裝置農場或大量真實硬體組合,並不在免費工具的範圍內。
- 比既有框架年輕,部分團隊可能會覺得第三方整合與社群做法較少。
常見問題
Maestro Studio 是用來建立與除錯行動 UI 測試的桌面 IDE。你連上執行中的裝置,對著鏡像畫面點選元素來寫 YAML 流程,並在不離開應用程式的情況下逐步執行。
相關內容
探索與 Maestro Studio Desktop Beta 相關的工具、技能與文章。
Maestro Studio Desktop Beta 替代方案
Base Code
Base44 (Wix) · 程式設計 · 生產力Base Code 是 Base44 推出的共享雲端開發環境。團隊在對話中描述對既有 GitHub 儲存庫的修改,看著預覽確認結果,再以 Pull Request 交回工程團隊。
Google EmbeddingGemma 2
Google DeepMind · 寫作 · 圖片 · 程式設計Google EmbeddingGemma 2 是 7.4 億參數的開源模型,能把文字、程式碼、圖片、音訊與影片畫面轉成同一個 768 維空間裡的向量,在手機與筆電上就能執行。
GitGlow
GitGlow · 程式設計 · 生產力GitGlow 是桌面版 Git 用戶端,把你自己的程式碼與 AI 代理程式的變更集中在同一份審查裡,讓你在交付前看清楚機器上究竟要送出什麼。
