Как добавить статическое ожидание между шагами в сценарии? - PullRequest
0 голосов
/ 05 ноября 2018

Я использовал следующую опцию

* def sleep =
      """
      function(seconds){
        for(i = 0; i <= seconds; i++)
        {
          java.lang.Thread.sleep(1*1000);
          karate.log(i);
        }
      }
      """
* call sleep 10

Но я хочу понять, есть ли лучший встроенный способ сделать то же самое. Также хочу знать, можно ли добавить статическое ожидание

  • Между сценариями
  • Между шагами сценария
  • Между файлами объектов
  • и т.д.

1 Ответ

0 голосов
/ 05 ноября 2018

Я думаю, что вы делаете хорошо. Поиск "спать" в readme вы найдете это:

* def sleep = function(millis){ java.lang.Thread.sleep(millis) }
* eval sleep(1000)

Ответ на вторую часть вашего вопроса - крюки: https://github.com/intuit/karate#hooks

Я бы НИКОГДА не делал этого, но в качестве примера, если вы * eval java.lang.Thread.sleep(1000) в Background - он будет спать перед каждым `Сценарием.

...