我正在编写一些测试,我需要转到滑块的中间。我想获得滑块的 minimumValue 和 maximumValue,如下图所示:
这些值可能会改变,所以每次我需要在我的代码中获取它们时。后来,我只想得到这两个值的平均值,并使用一种方法将滑块移动到中间
performAction:grey_moveSliderToValue(valueToMove)
如何在我的代码中获取 minumumValue 和 maximumValue?这是最好的方法还是将播放头移动到滑块的中间有更好的方法?
您可以使用 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];