【问题标题】:Can I write a code in groovy in wait for page load?我可以在等待页面加载时用 groovy 编写代码吗?
【发布时间】:2019-09-26 15:38:49
【问题描述】:
我正在使用与 Katalon Studio 集成的桌面应用程序的 Winium 自动化工具,但我使用的是静态等待时间,例如 Thread.sleep()。
有时页面加载所花费的时间比我放在那里的时间要长。
那么有什么方法可以使用 groovy 代码来等待应用程序成功加载?
【问题讨论】:
标签:
katalon-studio
winium
【解决方案1】:
我们可以通过两种方式解决这个问题
在 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")));