你知道 Maestro 嗎,兼具人性的自動化測試框架,Flutter 品質就靠它了 — Part 3: Maestro Cloud
又酷又好用的 Maestro 雲端服務
在本文範例中,我使用了 Maestro Cloud 幫我運行測試流程,並給予完整的測試報告,包含文字說明和螢幕錄影,整個體驗還不錯。往下快速了解一下~
如果好奇有關 Maestro 的其他文章,可以點下方連結跳轉:
Login
使用個人信箱進行登入
maestro login
Get Test Samples
從官方取得測試範例,可以先確認是否運行正常。裡面通常會有四個檔案,包含雙平台的安裝檔,以及個別的測試流程,流程裡只有啟動 APP,啟動即代表完成
maestro download-samples
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
- 學會運用 Flutter Widgetbook,該管好自己和公司的元件庫了!
- 剛進入 Flutter 嗎?適合初學者食用,GetX 是否適合你呢!
- 教你為 Riverpod 2.0 撰寫 Flutter 測試 part.1
- 教你為 Riverpod 2.0 撰寫 Flutter 測試 part.2
- 輕鬆了解 Isar NoSQL DB,用它來實作 Flutter 資料庫吧!
- Flutter 輕鬆實作 i18n,使用 easy_localization_generator 就對了
- Flutter CICD 使用 Gitlab Runner 和 App Center 實作 part.1
- Flutter CICD 使用 Gitlab Runner 和 App Center 實作 part.2
- 使用 CodeMagic 和 Firebase 實現 Flutter CICD
- 輕鬆完成Flutter開發環境,最新版!
- 實作Flutter多變有趣的滾動效果CustomScrollView!
- 如何在Flutter使用 Makefile 節省你的時間?
- Easily understand StatefulWidget LifeCycle of Flutter
- “freezed” makes model class strong and easily
- 提高Flutter性能的小技巧!(一)
- 提高Flutter性能的小技巧!(二)
- 提高Flutter性能的小技巧!(三)
- What are Async and Isolates in Flutter?
- LoadBalancer is optimization for Isolates in Flutter
- Riverpod 輕鬆學,原來這麼好用!
- Riverpod 輕鬆學(二),一些進階用法!
About
- GitHub: chyiiiiiiiiiiii
- Instagram: flutterluvr.yii
- Linkedin: yiichenhi
- Youtube: Yii
- Youtube: 一起饅頭(美食頻道)
- Email: ab20803@gmail.com
Contribution
謝謝你花費時間看完,非常感謝!
如果覺得文章不錯的話可以贊助,讓我有更多動力和熱情分享學習紀錄和生活!請我喝一杯咖啡吧~
End
希望有幫助到你/妳,歡迎追蹤我,方便瀏覽最新的文章~