0

我正在编写一些测试,我需要转到滑块的中间。我想获得滑块的 minimumValue 和 maximumValue,如下图所示: 在此处输入图像描述

这些值可能会改变,所以每次我需要在我的代码中获取它们时。后来,我只想得到这两个值的平均值,并使用一种方法将滑块移动到中间

performAction:grey_moveSliderToValue(valueToMove)

如何在我的代码中获取 minumumValue 和 maximumValue?这是最好的方法还是将播放头移动到滑块的中间有更好的方法?

4

1 回答 1

2

您可以使用 EarlGrey 的 GREYActionBlock 创建一个滑动到一半的新动作

// Create a new action that slides to half.
GREYActionBlock *slideToHalfAction = [GREYActionBlock actionWithName:@"slideToHalf"
                                                         constraints:grey_kindOfClass([UISlider class])
                                                        performBlock:^BOOL(id element, NSError *__strong *errorOrNil) {
  UISlider *slider = element;
  float minValue = slider.minimumValue;
  float maxValue = slider.maximumValue;
  float halfValue = (minValue + maxValue) / 2;
  return [grey_moveSliderToValue(halfValue) perform:element error:errorOrNil];
}];

// Use the new action on the slider.
[[EarlGrey selectElementWithMatcher:grey_accessibilityID(@"slider4")] performAction:slideToHalfAction];
于 2016-11-30T19:55:15.960 回答