我正在为与 Katalon Studio 集成的桌面应用程序使用 Winium 自动化工具,但我使用的是静态等待时间,例如 Thread.sleep()。
有时页面加载所花费的时间比我放在那里的时间还要多。
那么有什么方法可以使用等到应用程序成功加载的 groovy 代码?
我正在为与 Katalon Studio 集成的桌面应用程序使用 Winium 自动化工具,但我使用的是静态等待时间,例如 Thread.sleep()。
有时页面加载所花费的时间比我放在那里的时间还要多。
那么有什么方法可以使用等到应用程序成功加载的 groovy 代码?
我们可以通过两种方式解决这个问题
一增加 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")));