Каратэ-Гатлинг: Каллонсе не работает - PullRequest
1 голос
/ 06 мая 2019

У меня есть файл функций, требующий учетные данные для входа в систему, прежде чем можно будет провести тестирование.В каратэ я добавил 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) не поддерживается.Я подозреваю, что Гатлинг не ждет возврата вызова и просто закрывает тестовый сценарий.

1 Ответ

0 голосов
/ 06 мая 2019

Да, помните, callonce ограничен файлом объекта.

Использовать callSingle() - вы можете использовать его в файле объектов (вместо karate-config.js, где это обычно рекомендуется) - и этогарантированно блокирует все функции и запускается один раз.

...