如需使用 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 运行。如需分析集成测试的结果,请参阅针对 Android 和 iOS 的文档,具体视您的平台而定。
限制
无法获得单独一个测试用例的测试用时信息,这意味着单个测试用例的时长和视频数等功能无法按预期运行。
问题排查
如果您遇到问题,请查看集成测试的公开问题跟踪器。
如果您遇到集成测试框架引起的新问题,请按照创建实用的 bug 报告中的指南,在公开问题跟踪器中提交新问题。