У меня есть файл функций, требующий учетные данные для входа в систему, прежде чем можно будет провести тестирование.В каратэ я добавил callonce read(login.feature)
, чтобы вход в систему происходил только один раз, и учетные данные можно было сохранить в каратэ.
Однако, когда я запускаю тот же файл объектов в Каратэ-Гатлинг, я сталкиваюсь с ошибками:
18:34:58.325 [GatlingSystem-akka.actor.default-dispatcher-4] INFO com.intuit.karate - >> lock acquired, begin callonce: read('login.feature')
18:34:58.357 [GatlingSystem-akka.actor.default-dispatcher-4] INFO com.intuit.karate - >> lock acquired, begin callonce: read('login.feature')
18:34:58.357 [GatlingSystem-akka.actor.default-dispatcher-4] INFO com.intuit.karate - >> lock acquired, begin callonce: read('login.feature')
================================================================================
2019-05-06 18:34:58 1s elapsed
---- Requests ------------------------------------------------------------------
> Global (OK=0 KO=0 )
---- test1 ---------------------------------------------------------------------
[##########################################################################]100%
waiting: 0 / active: 0 / done: 1
================================================================================
Существует обходной путь, при котором я сначала выполняю функцию login.feature, а затем передаю токен входа в другие файлы функций.Тем не менее, мне было интересно, если это только я, или функция callonce
(и, возможно, call
) не поддерживается.Я подозреваю, что Гатлинг не ждет возврата вызова и просто закрывает тестовый сценарий.