-2

我正在为与 Katalon Studio 集成的桌面应用程序使用 Winium 自动化工具,但我使用的是静态等待时间,例如 Thread.sleep()。

有时页面加载所花费的时间比我放在那里的时间还要多。

那么有什么方法可以使用等到应用程序成功加载的 groovy 代码?

4

1 回答 1

0

我们可以通过两种方式解决这个问题

一增加 Katalon 中的等待页面加载选项

WebUI.waitForPageLoad(10, FailureHandling.STOP_ON_FAILURE);

否则使用自定义流利等待

Wait wait = new FluentWait(driver)
.withTimeout(30, SECONDS)
.pollingEvery(5, SECONDS)
.ignoring(NoSuchElementException.class);

WebElement foo = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("object details")));
于 2019-10-01T11:10:57.113 回答