與 Flutter 的整合測試

要使用 Firebase 測試實驗室測試 Flutter 應用,您可以編寫 Flutter 整合測試、建立 Android APK 或 iOS 測試 zip 文件,並作為常規 Android 儀器測試或 iOS XCTest 運行。

Flutter 整合測試類型

Flutter 支援三種類型的測試:單元測試、小工具測試和整合測試。單元測試驗證方法或類別的行為。小部件測試可驗證 Flutter 小部件的行為,而無需執行應用程式本身。整合測試(也稱為端到端測試或 GUI 測試)運行完整的應用程式。

要了解有關整合測試的更多信息,請參閱Flutter 整合測試

編寫 Flutter 整合測試

若要了解如何撰寫整合測試,請參閱 Flutter 整合測試文件的專案設定部分。或者,您可以使用 Flutter 命令來執行並在本地驗證測試。

測試實驗室測試

您可以將測試實驗室與 Android 和 iOS 目標結合使用。

安卓設定

請按照自述文件的Android 設備測試部分中的說明進行操作。

iOS 設定

請按照自述文件的iOS 設備測試部分中的說明進行操作。

Robo 測試支持

Robo 測試本身並不支援 Flutter。若要改進應用程式的抓取,請使用Robo 腳本,這些測試可以自動執行行動應用程式的手動 QA 任務,並啟用持續整合 (CI) 和預啟動測試策略。例如,要以更精確、更穩健的方式控制 Robo 行為,您可以將 clicks 與VisionText結合使用。

分析測試結果

您可以將 Flutter 整合測試作為 Android 儀器測試或 iOS XCTest 運行。若要分析整合測試的結果,請參閱AndroidiOS的文檔,具體取決於您的平台。

限制

單一測試案例的測試計時資訊不可用,這意味著測試案例持續時間和單一測試案例的影片等功能無法如預期運作。

故障排除

如果遇到問題,請檢查公共問題追蹤器以進行整合測試

如果您遇到由整合測試框架引起的新問題,請按照建立有用的錯誤報告中的指示在公共問題追蹤器中提交新問題。