14得票6回答
错误 `pumpAndSettle超时` 可能是由于Riverpod引起的。

我遇到了一个小部件测试的问题,需要一些帮助。 为了复现这个问题,请运行下面的代码示例。 import 'package:flutter/material.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'h...

11得票5回答
在Flutter测试中如何找到`FlatButton.icon`?

我的应用程序中,我使用 FlatButton.icon 创建了一个按钮 (查看 Flutter 文档)。现在,我正在尝试在测试期间找到该按钮。 我已经尝试过: find.byType(MaterialButton); // -> zero widgets find.byType(Fl...

9得票3回答
Flutter中widget测试中的Tap()函数显示警告

await widgetTester.tap(find.byType(ElevatedButton)); 显示警告: 可能小部件实际上已经超出屏幕范围,或者其他小部件遮挡了它,或者该小部件无法接收指针事件。

8得票2回答
使用HttpClient进行Flutter小部件测试

我正在尝试为屏幕编写小部件测试,而不是主应用程序。这是我第一次编写小部件测试,我找不到一个合适的解决方案来解决这个问题。 我不知道如何为这个问题编写适当的测试。我尝试编写一个简单的小部件测试,结果出现了以下错误: “警告:此套件中至少有一个测试创建了一个HttpClient。当运行使用Test...

7得票2回答
如何在测试时检查小部件是否可见

在我的情况下,当我使用ExpansionPanelList时,我需要检查面板内的小部件是否可见。 如果不可见,tester.tap(find.text('More Info'))将会抛出异常: Warning: A call to tap() with finder "exactly on...

7得票2回答
为什么使用类似以下方式分配Future函数时,pumpAndSettle会超时?

在我的State类中,我声明了一个future: Future<void> _testFuture; 并在 initState 中进行赋值,像这样: super.initState(); _testFuture = Future(() async { awai...

7得票2回答
在Flutter测试中查找CustomScrollView中的小部件

当我试图测试我的Flutter应用程序时,遇到了一个错误。我有一个自定义的小部件,位于CustomScrollView小部件的底部(超出第一个视口)。在我的测试中,我想验证它实际上是否存在。 我已经尝试使用WidgetTester.scrollUntilVisible以及WidgetTeste...

7得票3回答
Flutter小部件测试失败:InkWell点击问题

我有一个类似于这样的小部件测试,我能够通过actionKey找到小部件,但是在执行tester.tap(...)后,点击测试失败了,并且tapped值为false,我的测试有什么问题? testWidgets('some test', (WidgetTester tester) async ...