如何在使用UI自动化时检查HUD是否被关闭

时间:2013-10-10 09:37:13

标签: ios ios-ui-automation

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

感谢。

0 个答案:

没有答案