私は、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 ] タップできませんでした
ありがとう。