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));
这将拖动滑块: