【问题标题】:Selecting value in Slider with Widget Test使用小部件测试在滑块中选择值
【发布时间】:2019-12-03 09:07:18
【问题描述】:

我有一个包含一系列滑块的屏幕,用户可以在其中选择是否同意/不同意某事,例如:

Slider(
  key: Key(questionId),
  min: 0,
  max: 5,
  divisions: 5,
  value: _value,
  onChanged: (value) {
     setState(() {
       _value = value;
     });
  },
),

我目前正在使用testWidgets 实现 UI 测试,其中用户在 Sliders 中选择多个值,然后在用户单击按钮时存储,我希望能够选择一个值,例如例如,将滑块滑动到值“2”。

我该怎么做?

我唯一的想法是将tapAt 与滑块中值所在的确切像素坐标一起使用,但操作起来似乎非常复杂。

为澄清起见,我在询问小部件测试,如下所述:https://flutter.dev/docs/cookbook/testing/widget/introduction

【问题讨论】:

    标签: flutter flutter-test


    【解决方案1】:

    可能不再需要它,但由于这是我自己寻找答案时发现的唯一相关问题,因此这是我的解决方案:

    WidgetTester 有函数'drag/dragFrom/dragUntilVisible':

    await tester.drag(find.byType(Slider), Offset(100, 0));
    

    这将拖动滑块:)

    【讨论】:

      猜你喜欢
      • 2010-11-24
      • 1970-01-01
      • 2021-10-30
      • 1970-01-01
      • 2021-10-15
      • 1970-01-01
      • 2020-09-18
      • 2017-06-19
      • 2019-12-27
      相关资源
      最近更新 更多