我试图检查一个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 Debug:target.frontMostApp()。mainWindow()。segmentedControls()[0] .buttons()[0] .tap() 2013-10-10 09:33:50 +0000 Debug:target.frontMostApp()。mainWindow()。segmentedControls()[0] .buttons()[1] .tap() 2013-10-10 09:33:50 +0000 Debug: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]无法点击
感谢。