如何远程运行Flutter driver测试及Bitrise CI适配云设备选择
适配Bitrise的Flutter Driver测试云设备供应商选择方案
首选:Bitrise 托管设备池
- 适配性最高:和你当前使用的Bitrise CI天然打通,无需额外配置第三方服务的鉴权、数据同步逻辑,大幅降低配置成本
- 支持直接在Workflow中添加官方Flutter步骤,直接写入你本地使用的运行命令即可执行测试:
flutter drive --target=test_driver/app.dart --driver=test_driver/test/login_test.dart --flavor dev --no-start-paused
- 可按需选择不同Android版本、硬件规格的真机,满足基础测试需求。
次选:Sauce Labs 设备农场
- 官方原生支持Flutter Driver类型的集成测试,设备覆盖度极高,包含各类定制ROM、冷门版本的Android真机,适合多机型兼容性测试
- 提供官方Bitrise集成插件,仅需在Workflow中添加对应步骤,即可自动完成测试包上传、测试触发、结果回传至Bitrise面板的全流程。
备选:Firebase Test Lab
- 你之前运行失败大概率是打包配置问题,该平台实际支持Flutter Driver测试,只需正确打包出应用包和对应Driver测试包,在上传时指定对应配置即可运行
- 同样有官方Bitrise集成步骤,使用成本较低,适合预算有限的测试场景。
通用注意事项
- 运行时需保留
--no-start-paused参数,避免测试进程阻塞 - 多flavor配置下需确保测试命令指定的flavor和打包出来的应用包flavor一致,避免包名不匹配导致测试启动失败。
内容的提问来源于stack exchange,提问作者Tomás Wonderfurt
相关产品推荐
相关产品推荐

