gpt4 book ai didi

javascript - UIAutomation 测试计时器等到完成

转载 作者:行者123 更新时间:2023-11-30 13:01:44 27 4
gpt4 key购买 nike

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

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 是隐藏的。我有一个带有进度条的警报,显示下载百分比。

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

最佳答案

您可以实现一个 while 循环来检查条件(例如,下载进度警报是可见的)。确保在 while 循环中放慢轮询以检查并设置超时。

这是 sudo 代码:

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

//Slowdown polling
UITarget.delay(<duration in seconds>);
}

关于javascript - UIAutomation 测试计时器等到完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17191115/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com