【问题标题】:flutter integration test with FlutterDrive how to do a long press用FlutterDrive做flutter集成测试怎么做长按
【发布时间】:2019-02-04 20:43:21
【问题描述】:

我正在尝试对颤振驱动集成测试进行长按。

使用

await driver.tap(longPressButtonFinder);

没用,还有比这更好的吗?

【问题讨论】:

    标签: flutter integration-testing


    【解决方案1】:

    更新

    longPress 方法已添加到 WidgetTester 类中

    原创

    FlutterDriver 似乎没有开箱即用的这种方法。

    一种解决方法是使用 0 增量滚动。这将引导驾驶员进行有效的长按。

    await driver.scroll(target, 0, 0, Duration(milliseconds: 400));
    

    【讨论】:

    • 感谢您的回答,不幸的是驱动程序是 FlutterDriver 并且没有 longPress 或者有没有办法创建 WidgetTester 进行集成测试?
    • 您介意分享更多代码吗?小部件测试器应该在您的测试方法中可用。
    • @ThomasFrick 我挖了一下并更新了我的答案。
    • @ThomasFrick FlutterDriver 非常愚蠢。它用于运行时测试和性能分析。 WidgetTester 用于在您的 IDE 中进行即时测试,无需将实际构建部署到您的设备中,而且它具有更多功能。
    • 从 Flutter 2 开始,您现在可以长按。看看下面的答案
    【解决方案2】:

    Flutter 2 开始,在 WidgetTester 类中可以使用以下方法。

    longPress

    这在上面的链接中有更多解释。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-23
      • 1970-01-01
      • 2014-02-26
      • 1970-01-01
      • 2021-09-18
      • 2011-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多