我遇到了一个小部件测试的问题,需要一些帮助。 为了复现这个问题,请运行下面的代码示例。 import 'package:flutter/material.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'h...
我的应用程序中,我使用 FlatButton.icon 创建了一个按钮 (查看 Flutter 文档)。现在,我正在尝试在测试期间找到该按钮。 我已经尝试过: find.byType(MaterialButton); // -> zero widgets find.byType(Fl...
await widgetTester.tap(find.byType(ElevatedButton)); 显示警告: 可能小部件实际上已经超出屏幕范围,或者其他小部件遮挡了它,或者该小部件无法接收指针事件。
我正在尝试为屏幕编写小部件测试,而不是主应用程序。这是我第一次编写小部件测试,我找不到一个合适的解决方案来解决这个问题。 我不知道如何为这个问题编写适当的测试。我尝试编写一个简单的小部件测试,结果出现了以下错误: “警告:此套件中至少有一个测试创建了一个HttpClient。当运行使用Test...
在我的情况下,当我使用ExpansionPanelList时,我需要检查面板内的小部件是否可见。 如果不可见,tester.tap(find.text('More Info'))将会抛出异常: Warning: A call to tap() with finder "exactly on...
在我的State类中,我声明了一个future: Future<void> _testFuture; 并在 initState 中进行赋值,像这样: super.initState(); _testFuture = Future(() async { awai...
当我试图测试我的Flutter应用程序时,遇到了一个错误。我有一个自定义的小部件,位于CustomScrollView小部件的底部(超出第一个视口)。在我的测试中,我想验证它实际上是否存在。 我已经尝试使用WidgetTester.scrollUntilVisible以及WidgetTeste...
我有一个类似于这样的小部件测试,我能够通过actionKey找到小部件,但是在执行tester.tap(...)后,点击测试失败了,并且tapped值为false,我的测试有什么问题? testWidgets('some test', (WidgetTester tester) async ...