等到 CustomKeywords 中的操作完成继续,Katalon Studio

Wait until operations in CustomKeywords finish to continue, Katalon Studio

我在 Katalon Studio 中有一个使用 groovy 的脚本。基本上伪代码是

 1. OpenBrowser 
 2. Login
 3. Get urls on page.
 4. Foreach urls
     a. Check(url)
 5. CloseBrowser

自定义关键字检查导航至 url 并在此页面中进行一些检查

我通常得到 200 左右 url,前 5 或 7 url 的检查工作正常(这取决于连接速度),但尽管在某个时刻,检查失败对于 url 的其余部分。我注意到当脚本导航到 url 时,下一个 url 打开速度太快,因此检查失败。

我尝试在项目设置中为动作之间的延迟设置延迟,但在步骤 3 中花费太多时间并不是我的想法。

第 4 步的片段

for (def url: urls) {     
    CustomKeywords.'com.utilities.CommonUtilities.Check'(href)
}

欢迎任何建议

您可以使用 Katalon 中的任何 Wait 命令来等待某个元素的存在或不存在。

WebUI.waitForElementAttributeValue()
WebUI.waitForElementClickable()
WebUI.waitForElementHasAttribute()
WebUI.WaitForElementNotClickable()
WebUI.WaitForElementNotHasAttribute()
WebUI.WaitForElementNotPresent()
WebUI.WaitForElementNotVisible()
WebUI.WaitForElementPresent()
WebUI.WaitForElementVisible()

之后,如果需要,您仍然可以添加 WebUI.delay()