你知道 Maestro 嗎,兼具人性的自動化測試框架,Flutter 品質就靠它了 — Part 3: Maestro Cloud

Yii Chen
Flutter Formosa
Published in
6 min readApr 13, 2023

又酷又好用的 Maestro 雲端服務

在本文範例中,我使用了 Maestro Cloud 幫我運行測試流程,並給予完整的測試報告,包含文字說明和螢幕錄影,整個體驗還不錯。往下快速了解一下~

如果好奇有關 Maestro 的其他文章,可以點下方連結跳轉:

Login

使用個人信箱進行登入

maestro login

Get Test Samples

從官方取得測試範例,可以先確認是否運行正常。裡面通常會有四個檔案,包含雙平台的安裝檔,以及個別的測試流程,流程裡只有啟動 APP,啟動即代表完成

maestro download-samples
ios-flow.yamlandroid-flow 為測試流程的文件

Upload Test Flow File 上傳測試到雲端

上傳測試檔案到 Maestro Cloud,幫我們進行驗證

提醒:須確認 yaml 裡的 appId,是否跟 Android 和 iOS 設定的相同

// Android
maestro cloud sample.apk android-flow.yaml

// iOS
maestro cloud sample.zip ios-flow.yaml

Summary → 查看上傳的檔案內容

Results → 分析與測試的資訊

Upload Multiple Test Flow

自定義目錄,通常會命名 flows,裡面可以根據頁面、功能、行為去命名每個 yaml 測試檔案

maestro cloud app.apk flows/
maestro cloud app.apk home_flows/

CI Integration

創建一個 maestro 資料夾在根目錄,裡面準備好所有的測試 yaml 檔案,讓 CI 透過指令幫忙上傳到 Maestro 平台進行測試

Device Version

  • android-api-level → 可指定在某個 Android 系統版本上運行,預設為 API 30
  • iOS 目前還沒有,還在準備
maestro cloud --android-api-level 29 app.apk flows/

Conclusion

雖然有 Maestro Cloud 就不需要自己的機器跑 Integration Test 了,還是有缺點。因為使用他們的雲端,就會被收費,一次測試的運行要花 0.5 美元,其實算不便宜,如果是頻繁需要跑測試,還是傾向在自己的環境會更好哦!

本系列的其他章節會說明更詳細的資訊,以及如何用它來幫助專案,有時間的話快去看看吧!

Next

About

Contribution

謝謝你花費時間看完,非常感謝!

如果覺得文章不錯的話可以贊助,讓我有更多動力和熱情分享學習紀錄和生活!請我喝一杯咖啡吧~

https://www.buymeacoffee.com/yiichenhi

End

希望有幫助到你/妳,歡迎追蹤我,方便瀏覽最新的文章~

--

--

Yii Chen
Flutter Formosa

Flutter Lover || Organizer FlutterTaipei || Writer, Speaker || wanna make Flutter strong in Taiwan. https://linktr.ee/yiichenhi