使用 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 报告中的指南,在公开问题跟踪器中提交新问题。