等到自定义关键字中的操作完成才能继续,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.a 完成再迭代到下一个 url?
  • 在步骤 4.a 之后进行睡眠以确保它完成是必要的吗?这是一种好的做法吗?

步骤 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()

相关内容

最新更新