如要使用 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 中提交新問題。