问题标签 [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.
flutter - 如何处理小部件测试中的设备宽度和方向?
我要测试的小部件取决于设备宽度和方向。是否可以为小部件测试设置这些参数,以便我可以为不同的设备尺寸和方向编写测试?
flutter - 如何在 Flutter 测试中找到“FlatButton.icon”?
在我的应用程序中,我使用FlatButton.icon
(Flutter docs)创建了一个按钮。现在我试图在测试期间找到按钮。
我试过了
奇怪的是我可以找到按钮的文本
我还可以找到按钮的图标
我不确定我应该搜索什么来找到该按钮。
flutter - 如何检查文本是否在 InputField 上被遮挡
我试图测试密码是否被遮挡,这就是我要走多远,但似乎颤动可以读取文本,即使它被遮挡。
测试实际上找到了“1234”,但我完全确定它被遮住了。
flutter - InkWell 点击的 Flutter 小部件测试失败
我有一个这样的小部件测试,我可以找到带有 的小部件actionKey
,但是点击测试失败并且tapped
在之后值为 false tester.tap(...)
,我的测试有什么问题?
flutter - Flutter 小部件测试:未应用 MediaQuery 设置填充
由于 Flutter 的测试环境不包含像模拟器这样的系统状态栏,所以我想在顶部使用MediaQuery
.
这是我的测试代码:
由于我24.0
使用 添加了顶部填充MediaQueryData.viewInsets
,我预计 AppBar 左上 y 轴为24.0
,但结果为零。
我也尝试过使用viewPadding
而不是进行测试viewInsets
,但它产生了相同的结果。
我想知道我的测试中没有应用顶部填充的原因,以及如何解决这个问题。我将不胜感激任何帮助。谢谢。
flutter - 小部件测试未收到点击
我正在尝试测试我拥有的自定义小部件的回调,它实际上是一个简单的保存图标按钮,但测试失败,因为小部件没有检测到点击。考试:
小部件代码:
它只是失败,因为完成者没有完成。(错误消息:在运行测试时抛出了以下 TestFailure 对象:预期:true 实际:false)
知道为什么会这样吗?
flutter - Flutter:小部件测试中的 readAsBytes/readAsString
我正在尝试StatefulWidget
使用以下onPressed
功能测试 a 。
和以下小部件测试:
但是,此测试失败,并且在调试测试时退出
没有任何错误或任何迹象表明出现任何问题。有趣的是,当我切换到他们的同步对应项(readAsBytesSync()
, deleteSync()
)时,测试通过了。
从阅读 dart io lib 的源代码来看,它似乎readAsBytes
在单独的隔离中运行,并且似乎没有readAsBytes()
在测试隔离中完成未来。我不想使用此方法的同步版本。你们知道如何做到这一点吗?
flutter - Flutter / Dart:在小部件测试中点击AppBar小部件时未调用onPressed
我的问题是我有一个无状态小部件,它返回AppBar
带有 onPressed 事件的 a。在我相应的 widgetTest 中,我点击组件并期望调用 onPressed 方法。然而,事实并非如此。
这是我的小部件:
在测试中,如果组件被点击,我会通过一个简单的 onPressed 测试来创建小部件。
改变tester.pump()
或tester.pumpAndSettle()
没有改变任何东西。该方法未被调用。
在实际设备或模拟器中运行它,onPressed 按预期工作。
还有一个烟雾测试find.byType(IconAppBar)
确实找到了这个小部件。
我真的很感激任何帮助或想法。谢谢!
编辑:似乎这不适用于IconButton
. 我只是将其更改为以FlatButton
SVG 作为其子级的,这很好。
flutter - 小部件测试,使用 CircularProgressIndicator 测试按钮
我有两个测试,在单击按钮后,我想测试 CircularProgressIndicator 是否会出现在按钮上。问题是在点击和之后tester.pump()
,它找不到导致测试失败的 CircularProgressIndicator,我尝试了pumpAndSettle()
并添加了一个Duration(seconds:x)
但得到了同样的错误
这很奇怪,因为在我将 Flutter sdk 更新到 1.22.0、升级我的 flutterFire 包并迁移到使用 Android embbeding V2 之前测试都还可以。
flutter - Flutter:在小部件测试中未调用 Mapbox onMapCreated
我正在使用 Mapbox 地图,当我在模拟器中运行应用程序时,它运行良好。但是,在我的小部件测试中,该onMapCreated
方法从未被调用,这使得无法测试应用程序的行为。
我的 MapWidget(精简版):
相应的小部件测试如下所示:
没有抛出异常,这意味着它渲染得很好。但是,onMapCreated
从不打印中的打印语句。
在模拟器中运行应用程序时,会调用 print 语句。
有谁知道这里发生了什么?