Maestro Studio Desktop Beta

Maestro Studio Desktop Beta

mobile.dev · 程式設計

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

Maestro Studio Desktop Beta 的介面預覽

關於 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

  1. 先準備目標裝置:安裝 Android SDK 並啟動模擬器,或在 macOS 上安裝 Xcode 並開啟 iOS 模擬器。
  2. 依你的系統下載 Windows、macOS 或 Linux 版安裝 Maestro Studio,然後開啟應用程式。
  3. 建立一個工作資料夾存放測試檔,並從裝置清單選出正在執行的裝置。
  4. 開新檔案、命名、選好要測的應用,按 Create Test 產生流程骨架。
  5. 對著鏡像畫面按右鍵插入指令來組測試,逐步執行,需要規模時再讓同一個檔案交給命令列工具或雲端。

產品資訊

快速了解 Maestro Studio Desktop Beta 的定價、支援平台與效能。

免費方案是
付費方案$250/device/mo
平台Windows, macOS, Linux (desktop app)
開發者mobile.dev
類別程式設計
發布日期Mar 2022
最近更新Oct 2025
網站訪問量150.2K
網站全球排名233K
API 提供狀態N/A

適合對象

這項工具最適合的使用者、任務與情境。

使用者

  • 測試自動化工程師:你在視覺化編輯器裡撰寫與除錯流程,對真實元素按右鍵,不必在程式碼裡翻找選取器,同一批 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 流程,並在不離開應用程式的情況下逐步執行。