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