使用 Flutter 進行整合測試

如要使用 Firebase Test Lab 測試 Flutter 應用程式,您可以編寫 Flutter 整合測試、建構 Android APK 或 iOS 測試 ZIP 檔案,並以一般 Android 檢測工具測試或 iOS XCTest 的形式執行。

Flutter 整合測試類型

Flutter 支援三種類型的測試:單元測試、小工具測試和整合測試。單元測試會驗證方法或類別的行為。小工具測試可在不執行應用程式本身的情況下,驗證 Flutter 小工具的行為。「整合測試」又稱為端對端測試或 GUI 測試,用於執行完整應用程式。

如要進一步瞭解整合測試,請參閱「Flutter 整合測試」。

編寫 Flutter 整合測試

如要瞭解如何編寫整合測試,請參閱 Flutter 整合測試說明文件的「專案設定」一節。或者,您也可以按照使用 Flutter 指令執行,在本機執行並驗證測試。

測試日期:Test Lab

您可以針對 Android 和 iOS 目標使用 Test Lab

Android 設定

請按照 README 檔案中「Android Device Testing」一節的操作說明操作。

iOS 設定

按照 README 檔案中「iOS Device Testing」一節的操作說明操作。

Robo 測試支援

Robo 測試並未原生支援 Flutter。如要提升應用程式的檢索成效,請使用 Robo 指令碼,自動對行動應用程式進行手動品質確保工作,並啟用持續整合 (CI) 和正式發布前測試策略。舉例來說,如要以更精確且可靠的方式控管 Robo 行為,您可以使用點擊與 visionText

分析測試結果

您可以將 Flutter 整合測試當做 Android 檢測設備測試或 iOS XCTest 執行。如要分析整合測試結果,請參閱 AndroidiOS 的相關說明文件 (視平台而定)。

限制

無法取得個別測試案例的測試時間資訊,這表示測試案例的時間長度和影片等功能無法正常運作。

疑難排解

如果遇到問題,請查看公開的 Issue Tracker 整合測試

如果您遇到整合測試架構造成的新問題,請按照「建立實用的錯誤報告」一文中的指示,在公開 Issue Tracker 中提交新問題。