使用 Flutter 进行集成测试

如需使用 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 设备测试部分中的说明操作。

iOS 设置

按照 README 的 iOS 设备测试部分中的说明操作。

Robo 测试支持

Robo 测试本身不支持 Flutter。如需改进应用的抓取方式,请使用 Robo 脚本。这些脚本是一些测试,用于自动执行移动应用的手动质量检查任务,并有助于实现持续集成 (CI) 和发布前测试策略。 例如,如需以更精确和可靠的方式控制 Robo 行为,您可以将点击与 visionText 配合使用。

分析测试结果

您可以将 Flutter 集成测试作为 Android 插桩测试或 iOS XCTest 运行。如需分析集成测试的结果,请参阅针对 AndroidiOS 的文档,具体视您的平台而定。

限制

无法获得单独一个测试用例的测试用时信息,这意味着单个测试用例的时长和视频数等功能无法按预期运行。

问题排查

如果您遇到问题,请查看集成测试的公开问题跟踪器

如果您遇到集成测试框架引起的新问题,请按照创建实用的 bug 报告中的指南,在公开问题跟踪器中提交新问题。