Flutter 使用小部件测试在滑块中选择值
我有一个包含一系列滑块的屏幕,用户可以在其中选择是否同意/不同意某些内容,例如:Flutter 使用小部件测试在滑块中选择值,flutter,flutter-test,Flutter,Flutter Test,我有一个包含一系列滑块的屏幕,用户可以在其中选择是否同意/不同意某些内容,例如: Slider( key: Key(questionId), min: 0, max: 5, divisions: 5, value: _value, onChanged: (value) { setState(() { _value = value; }); }, ), 我目前正在使用testWidgets实现一个UI测试,其中用户在滑块中选择多个值,
Slider(
key: Key(questionId),
min: 0,
max: 5,
divisions: 5,
value: _value,
onChanged: (value) {
setState(() {
_value = value;
});
},
),
我目前正在使用testWidgets实现一个UI测试,其中用户在滑块中选择多个值,然后在用户单击按钮时存储,我希望能够选择一个值,例如,将滑块滑动到值“2”
我该怎么做
我唯一的想法是使用tapAt和精确的像素坐标,其中的值在滑块中,但看起来非常复杂
为了澄清,我问了一些关于Widget测试的问题,如中所述:可能不再需要它了,但由于这是我自己在寻找答案时发现的唯一相关问题,以下是我的解决方案: WidgetTester具有函数“drag/dragFrom/dragUntilVisible”:
await tester.drag(find.byType(Slider), Offset(100, 0));
这将拖动滑块:可能不再需要它,但由于这是我自己寻找答案时发现的唯一相关问题,因此我的解决方案如下: WidgetTester具有函数“drag/dragFrom/dragUntilVisible”:
await tester.drag(find.byType(Slider), Offset(100, 0));
这将拖动滑块: