1

我使用UIAutomation测试和制作脚本,我需要在我的循环中选择celltableView等到它下载到另一个。

var target = UIATarget.localTarget();

target.frontMostApp().mainWindow().buttons()["Search"].tap();

for(i = 1; i < target.frontMostApp().mainWindow().tableViews()["Empty list"].cells().length; i++ )
{
    if(target.frontMostApp().mainWindow().tableViews()["Empty list"].cells()[i].buttons()["Download"].isHidden)
    {
        UIALogger.logStart("HIDDEN");
        UIALogger.logPass();
    }
    else
    {
            target.frontMostApp().mainWindow().tableViews()["Empty list"].cells()[i].buttons()["Download"].tap();
    }

}

下载结束时如何制作它我有另一个按钮名称View并且我Download的隐藏了。我有一个带有进度条的警报,显示下载百分比。

我如何停止脚本并等到它下载了一些东西然后转到另一个单元格。并下载了那个。

4

1 回答 1

3

您可以实现一个while 循环来检查条件(例如,显示下载进度的警报)。确保在 while 循环中减慢轮询检查的速度,并且还有超时。

这是须藤代码:

while (target.frontMostApp().mainWindow()..<download_progress_alert>.isVisible()) {
    if (timeout) {
        <handle error>
        break;
    }

    //Slowdown polling
    UITarget.delay(<duration in seconds>);
}
于 2013-06-19T13:25:00.127 回答