flutter - 使用小部件测试在滑块中选择值
问题描述
我有一个包含一系列滑块的屏幕,用户可以在其中选择是否同意/不同意某些内容,例如:
Slider(
key: Key(questionId),
min: 0,
max: 5,
divisions: 5,
value: _value,
onChanged: (value) {
setState(() {
_value = value;
});
},
),
我目前正在使用 实现 UI 测试testWidgets
,其中用户在 Sliders 中选择多个值,然后在用户单击按钮时存储,我希望能够选择一个值,例如,滑动滑块值'2'。
我怎样才能做到这一点?
我唯一的想法是使用tapAt
滑块中值所在的确切像素坐标,但看起来非常复杂。
为了澄清起见,我在询问小部件测试,如:https ://flutter.dev/docs/cookbook/testing/widget/introduction
解决方案
可能不再需要它,但由于这是我自己寻找答案时发现的唯一相关问题,所以这是我的解决方案:
WidgetTester 具有“drag/dragFrom/dragUntilVisible”功能:
await tester.drag(find.byType(Slider), Offset(100, 0));
这将拖动滑块:)
推荐阅读
- ubuntu - Ubuntu 18.04 上的 HDFview
- javascript - 使用快递从搜索表单重定向?
- c - 声明和定义 C Lang
- python - 使用python将csv数据读入与csv文件相同的列
- servicestack - ServiceStack 热重载打字稿
- typescript - 从 Typescript 中的非静态方法调用静态方法
- apache - Apache:在应用了 RewriteCond 的情况下使用 VirtualHost 重定向到 URL?
- excel - Excel 集合变量
- java - Kotlin 类在 variant.javaCompiler.doLast 上不可用
- python - Tensorflow 无法在 GPU 上启动会话