问题标签 [widget-test-flutter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
12 浏览

flutter - 如何处理小部件测试中的设备宽度和方向?

我要测试的小部件取决于设备宽度和方向。是否可以为小部件测试设置这些参数,以便我可以为不同的设备尺寸和方向编写测试?

0 投票
3 回答
1793 浏览

flutter - 如何在 Flutter 测试中找到“FlatButton.icon”?

在我的应用程序中,我使用FlatButton.iconFlutter docs)创建了一个按钮。现在我试图在测试期间找到按钮。

我试过了

奇怪的是我可以找到按钮的文本

我还可以找到按钮的图标

我不确定我应该搜索什么来找到该按钮。

0 投票
1 回答
230 浏览

flutter - 如何检查文本是否在 InputField 上被遮挡

我试图测试密码是否被遮挡,这就是我要走多远,但似乎颤动可以读取文本,即使它被遮挡。

测试实际上找到了“1234”,但我完全确定它被遮住了。

0 投票
2 回答
625 浏览

flutter - InkWell 点击的 Flutter 小部件测试失败

我有一个这样的小部件测试,我可以找到带有 的小部件actionKey,但是点击测试失败并且tapped在之后值为 false tester.tap(...),我的测试有什么问题?

0 投票
1 回答
368 浏览

flutter - Flutter 小部件测试:未应用 MediaQuery 设置填充

由于 Flutter 的测试环境不包含像模拟器这样的系统状态栏,所以我想在顶部使用MediaQuery.

这是我的测试代码:

由于我24.0使用 添加了顶部填充MediaQueryData.viewInsets,我预计 AppBar 左上 y 轴为24.0,但结果为零。
我也尝试过使用viewPadding而不是进行测试viewInsets,但它产生了相同的结果。

我想知道我的测试中没有应用顶部填充的原因,以及如何解决这个问题。我将不胜感激任何帮助。谢谢。

0 投票
0 回答
128 浏览

flutter - 小部件测试未收到点击

我正在尝试测试我拥有的自定义小部件的回调,它实际上是一个简单的保存图标按钮,但测试失败,因为小部件没有检测到点击。考试:

小部件代码:

它只是失败,因为完成者没有完成。(错误消息:在运行测试时抛出了以下 TestFailure 对象:预期:true 实际:false)

知道为什么会这样吗?

0 投票
1 回答
476 浏览

flutter - Flutter:小部件测试中的 readAsBytes/readAsString

我正在尝试StatefulWidget使用以下onPressed功能测试 a 。

和以下小部件测试:

但是,此测试失败,并且在调试测试时退出

没有任何错误或任何迹象表明出现任何问题。有趣的是,当我切换到他们的同步对应项(readAsBytesSync(), deleteSync())时,测试通过了。

从阅读 dart io lib 的源代码来看,它似乎readAsBytes在单独的隔离中运行,并且似乎没有readAsBytes()在测试隔离中完成未来。我不想使用此方法的同步版本。你们知道如何做到这一点吗?

0 投票
1 回答
310 浏览

flutter - Flutter / Dart:在小部件测试中点击AppBar小部件时未调用onPressed

我的问题是我有一个无状态小部件,它返回AppBar带有 onPressed 事件的 a。在我相应的 widgetTest 中,我点击组件并期望调用 onPressed 方法。然而,事实并非如此。

这是我的小部件:

在测试中,如果组件被点击,我会通过一个简单的 onPressed 测试来创建小部件。

改变tester.pump()tester.pumpAndSettle()没有改变任何东西。该方法未被调用。

在实际设备或模拟器中运行它,onPressed 按预期工作。

还有一个烟雾测试find.byType(IconAppBar)确实找到了这个小部件。

我真的很感激任何帮助或想法。谢谢!

编辑:似乎这不适用于IconButton. 我只是将其更改为以FlatButtonSVG 作为其子级的,这很好。

0 投票
1 回答
234 浏览

flutter - 小部件测试,使用 CircularProgressIndicator 测试按钮

我有两个测试,在单击按钮后,我想测试 CircularProgressIndicator 是否会出现在按钮上。问题是在点击和之后tester.pump(),它找不到导致测试失败的 CircularProgressIndicator,我尝试了pumpAndSettle()并添加了一个Duration(seconds:x)但得到了同样的错误

这很奇怪,因为在我将 Flutter sdk 更新到 1.22.0、升级我的 flutterFire 包并迁移到使用 Android embbeding V2 之前测试都还可以。

0 投票
1 回答
255 浏览

flutter - Flutter:在小部件测试中未调用 Mapbox onMapCreated

我正在使用 Mapbox 地图,当我在模拟器中运行应用程序时,它运行良好。但是,在我的小部件测试中,该onMapCreated方法从未被调用,这使得无法测试应用程序的行为。

我的 MapWidget(精简版):

相应的小部件测试如下所示:

没有抛出异常,这意味着它渲染得很好。但是,onMapCreated从不打印中的打印语句。

在模拟器中运行应用程序时,会调用 print 语句。

有谁知道这里发生了什么?