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

问题描述 投票:2回答:1

我在Katalon Studio中使用groovy编写了一个脚本。基本上伪人是

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

自定义关键字检查导航到网址并在此页面中执行一些检查

我通常得到大约200个网址,并且第5或第7个网址的检查工作正常(这取决于连接的速度),但是尽管某些时刻,其余网址的检查失败了。我注意到当脚本导航到url时,打开太快的下一个url,因此检查失败。

我试图在项目设置中为操作之间的延迟设置延迟,但在步骤3中花费很多时间不是主意。

  • 我怎么能等到步骤4.a完成迭代到下一个url?
  • 它需要在步骤4.a之后休眠以确保它完成了吗?是一个好习惯吗?

第4步的片段

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

任何建议都是受欢迎的

提前致谢。

selenium selenium-webdriver groovy ui-automation katalon-studio
1个回答
3
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.