等待,直到CustomKeywords中的操作完成才能继续,Katalon Studio

时间:2018-09-05 20:23:57

标签: selenium selenium-webdriver groovy ui-automation katalon-studio

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

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

CustomKeywords检查导航到该URL,并在此页面中进行一些检查

我通常得到200个左右的URL,并且对5个或7个最小URL的检查工作正常(取决于连接速度),但是尽管有某些时刻,其余URL的检查仍然失败。我注意到当脚本导航到一个URL时,打开下一个URL的速度过快,因此检查失败。

我试图在“项目设置”中为“动作之间的延迟”设置一个延迟,但是在步骤3中花费很多时间并不是这个主意。

  • 如何等待步骤4.a迭代到下一个网址?
  • 在步骤4.a之后需要睡觉以确保其完成?是个好习惯吗?

第4步的片段

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

欢迎任何建议

谢谢。

1 个答案:

答案 0 :(得分:3)

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

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

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