Дождитесь окончания операций в CustomKeywords, Katalon Studio - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть скрипт, использующий groovy в Katalon Studio. В основном псевдокод

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

Проверка пользовательских ключей перейдите по ссылке и выполните некоторые проверки на этой странице

Я обычно получаю около 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)
}

Любое предложение приветствуется

Заранее спасибо.

1 Ответ

0 голосов
/ 06 сентября 2018

Вы можете использовать любую из команд ожидания в Katalon для ожидания присутствия или отсутствия какого-либо элемента.

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

После этого вы можете добавить WebUI.delay(), если необходимо.

...