Каратэ - Как отложить все сценарии?

У меня есть 10 сценариев, все они должны иметь задержку в 1 минуту после выполнения фона. Я вызываю свою функцию задержки в фоновом режиме. Проблема в том, что все сценарии вызывают фон, и мне приходится ждать 10 минут.
Есть ли способ вызвать функцию ожидания один для всех сценариев?
Это мой фон и один из моих сценариев:

  Background:
    * call read('classpath:cleanup.feature')
    * def login = call read('classpath:init/init.user.feature')
    * def sleep =
      """
      function(seconds){
        for(i = 0; i <= seconds; i++)
        {
          java.lang.Thread.sleep(1*1000);
          karate.log(i);
        }
      }
      """
    * call sleep 60

  Scenario: Correct
#    Step one: requesting a verification code
    Given url karate.get('urlBase') +  "account/resendMobileActivationVerificationCode"
    And request {"mobile": #(defaultMobile)}
    And header X-Authorization = login.token
    And header NESBA-Authorization = login.nesba
    When method post
    Then status 200
    And match response ==
  """
{
   "status":0,
   "message":"#(status0persianMessage)",
   "result": true
}
  """

1 ответ

Решение

Использование callonce:

* callonce sleep 60
Другие вопросы по тегам