1

我试图检查一个segmentControl。当点击 segmentControl 时,HUD(使用SVProgressHUD)将显示并阻止 UI。我找不到获取 HUD 的方法,因此无法检查 HUD 是否可见。 target.delay(delay)工作但浪费太多时间;

我的代码:

if (segmentControl.isValid()) {
    var length = segmentControl.buttons().length;
    for (var i = 0; i < length; i++) {
        var button = segmentControl.buttons()[i];
        this.target().pushTimeout(2);
        button.withValueForKey(1, "isVisible");
        this.target().popTimeout();
        button.tap();
    }
}

日志:

2013-10-10 09:33:50 +0000 调试:target.frontMostApp().mainWindow().segmentedControls()[0].buttons()[0].tap() 2013-10-10 09:33: 50 +0000 调试:target.frontMostApp().mainWindow().segmentedControls()[0].buttons()[1].tap() 2013-10-10 09:33:50 +0000 调试:target.frontMostApp( ).mainWindow().segmentedControls()[0].buttons()[2].tap() 2013-10-10 09:33:51 +0000 调试:target.frontMostApp().mainWindow().segmentedControls() [0].buttons()[2] 无法点击 2013-10-10 09:33:51 +0000 错误:target.frontMostApp().mainWindow().segmentedControls()[0].buttons()[2 ] 无法点击

谢谢。

4

0 回答 0