我试图检查一个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 ] 无法点击
谢谢。