【问题标题】:Can we run automated tests using flutter_driver on Firebase Test Lab?我们可以在 Firebase 测试实验室中使用 flutter_driver 运行自动化测试吗?
【发布时间】:2020-08-29 07:39:22
【问题描述】:

我能够在 Android Emulator 上使用 flutter_driver 对示例 Flutter 应用程序运行自动化测试。我正在寻找在设备云上执行的选项。很少有线程讨论 AWS Device Farm 上的执行。但是,我对 Firebase 测试实验室很感兴趣。与我们在 SauceLabs 中执行自动化脚本的方式类似,是否可以选择使用 flutter_driver 在 Firebase 测试实验室中运行自动化测试?

【问题讨论】:

    标签: firebase flutter flutter-test firebase-test-lab


    【解决方案1】:

    使用 integration_test 包代替 flutter_driver

    使用integration_test 包编写的测试可以:

    1- 直接在目标设备上运行,允许您使用 Firebase 测试实验室在多个 Android 或 iOS 设备上进行测试。

    2- 使用 flutter_driver 运行。

    3- 使用 flutter_test API,让集成测试更像是编写小部件测试。

    您可以了解更多关于从flutter_driver迁移 here

    【讨论】:

    • 是的,我做到了:) 最后我切换了驱动程序和目标,它现在可以工作了。谢谢:)
    • @Rebar 是每次测试给你一个视频还是给你一个视频,所有测试混合在一起?
    • 一个包含所有测试的视频。我为 Pixel 2XL、Nexus 7 和 Nexus 10 激活了它
    【解决方案2】:

    目前不可能。测试实验室仅支持使用 Espresso 或 UI Automator 测试 Android 应用,以及使用 XCTest 测试 iOS 应用。目前没有其他框架支持。如documentation中所述:

    测试实验室在 Android 应用上运行 Espresso 和 UI Automator 2.0 测试,并在 iOS 应用上运行 XCTest 测试。使用其中一种框架编写测试,然后通过 Firebase 控制台或 gcloud 命令行界面运行它们。

    请随时file a feature request with Firebase support

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多