【问题标题】:In Flutter widget testing, how to pause app to find suggested Finder?在 Flutter 小部件测试中,如何暂停应用程序以查找建议的 Finder?
【发布时间】:2018-11-28 11:06:25
【问题描述】:

我正在以 https://flutter.io/testing/#widget-testing 的身份关注 Flutter 小部件测试。

上面写着

只需 flutter run test/widget_test.dart 即可在您喜欢的运行时环境(例如模拟器或设备)中查看您的测试运行情况。在小部件测试的 Flutter 运行会话期间,您还可以交互点击屏幕的某些部分,以便 Flutter 工具打印建议的 Finder。

我正在使用 flutter run test/widget_test.dart 以便我可以点击并获取建议的查找器。但我无法暂停测试,以便我可以实际点击。测试运行并自动结束。这样屏幕上除了 Text('Test Finished') 之外没有任何小部件。

非常感谢!

【问题讨论】:

  • 只要在 IDE 中测试的一行设置断点即可。
  • 我没有使用 IDE 来运行我的测试,我使用 commen flutter run test/widget_test.dart 从命令行运行它。测试页面没有提及如何调试测试,除了 debugDumpApp() 它只是转储整个小部件树。
  • 在您发表评论后,我还尝试使用 flutter.io/debugging 的 debugger(),但这似乎不起作用。
  • 不知道你尝试了什么。你需要打开天文台flutter.io/debugging/…

标签: flutter flutter-test


【解决方案1】:

我知道问这个问题已经快 2 年了,但无论如何。 tester.idle() 帮助我暂停了一个应用程序。

testWidgets('idle', (WidgetTester tester) async {
  await tester.pumpWidget(
    //
  );
  await tester.tap(find.byIcon(Icons.bluetooth));
  await tester.pump();
  tester.idle();
});

【讨论】:

    猜你喜欢
    • 2021-07-08
    • 2022-12-12
    • 2020-09-07
    • 2022-06-24
    • 2022-01-19
    • 2019-10-31
    • 2021-02-04
    • 2021-07-24
    • 2023-03-27
    相关资源
    最近更新 更多