如要使用 Firebase Test Lab 測試 Flutter 應用程式,您可以編寫 Flutter 整合測試、建構 Android APK 或 iOS 測試 ZIP 檔案,並以一般 Android 檢測工具測試或 iOS XCTest 的形式執行。
Flutter 整合測試類型
Flutter 支援三種類型的測試:單元測試、小工具測試和整合測試。單元測試會驗證方法或類別的行為。小工具測試可驗證 Flutter 小工具的行為,而無需執行應用程式本身。整合測試 (也稱為端對端測試或 GUI 測試) 會執行完整的應用程式。
如要進一步瞭解整合測試,請參閱「Flutter 整合測試」。
編寫 Flutter 整合測試
如要瞭解如何編寫整合測試,請參閱 Flutter 整合測試文件中的「專案設定」一節。您也可以選擇按照使用 Flutter 指令執行的說明,在本機執行及驗證測試。
在 Test Lab 上測試
您可以將 Test Lab 用於 Android 和 iOS 目標。
Android 設定
請按照 README 檔案中「Android Device Testing」一節的操作說明操作。
iOS 設定
按照 README 檔案中「iOS Device Testing」一節的操作說明操作。
Robo 測試支援
Robo 測試並未原生支援 Flutter。如要改善應用程式的檢索功能,請使用 Robo 指令碼,這是可自動執行行動應用程式手動 QA 工作,並啟用持續整合 (CI) 和正式發布前測試策��的測試。舉例來說,如要以更精確且可靠的方式控管 Robo 行為,您可以使用點擊與 visionText。
分析測試結果
您可以將 Flutter 整合測試當做 Android 檢測設備測試或 iOS XCTest 執行。如要分析整合測試結果,請參閱 Android 和 iOS 的相關說明文件 (視平台而定)。
限制
無法取得個別測試案例的測試時間資訊,這表示測試案例的時間長度和影片等功能無法正常運作。
疑難排解
如果遇到問題,請查看公開的 Issue Tracker 整合測試。
如果您遇到整合測試架構造成的新問題,請按照「建立實用的錯誤報告」一文中的指示,在公開 Issue Tracker 中提交新問題。