UIASlider没有滑动

时间:2014-06-02 06:24:54

标签: ios ui-automation ios-ui-automation

我正在尝试滑动UIASlider。以下是剧本。

var target = UIATarget.localTarget();
var app = target.frontMostApp();
var window = app.mainWindow();

UIALogger.logMessage( "Value Before: " + window.sliders()[0].value() );
window.sliders()[0].dragToValue( 0.5 );
UIALogger.logMessage( "Slider: " + window.sliders()[0].isValid() );
UIALogger.logMessage( "Value After: " + window.sliders()[0].value() );

脚本正在运行,没有任何错误,但滑块没有滑动。 经度:

Value Before: 0%
target.frontMostApp().mainWindow().Sliders()[0].dragToValue("0.5");
Slider: true
Value After: 0%

知道我做错了吗?

修改

Objective-C代码

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self.slider setThumbImage:[UIImage imageNamed:@"349-volume-slider@2x"] forState:UIControlStateNormal];
    [self.slider setThumbImage:[UIImage imageNamed:@"349-volume-slider@2x"] forState:UIControlStateHighlighted];
    [self.slider setThumbImage:[UIImage imageNamed:@"349-volume-slider@2x"] forState:UIControlStateSelected];
    [self.slider setMaximumTrackImage:[UIImage imageNamed:@"transparentTrackImage"] forState:UIControlStateNormal];
    [self.slider setMinimumTrackImage:[UIImage imageNamed:@"transparentTrackImage"] forState:UIControlStateNormal];
    // Do any additional setup after loading the view, typically from a nib.
}

我制作了一个测试项目并仅添加了此代码。然后我发现我是否设置了最小和最大轨迹图像然后滑块停止滑动。这可能是错误还是其他什么? 使用X-Code 5

1 个答案:

答案 0 :(得分:2)

是的,它已知错误,取决于您的iOS测试环境和仪器版本,它可以从完全不滑动到滑动到不正确的值。有些人已填满bug report。对于dragInsideWithOptions和dragFromToForDuration来说似乎是相同的。

你不是alone那个问题。

尝试Xcode 6以查看它是否已被Apple解决