Вы можете использовать «2 уровня» звонков.Поэтому укажите callSingle()
на функцию JS, которая вызывает get_jwt.feature
2 раза, возможно, с другими аргументами, а затем возвращает JSON.Псевдокод ниже.Сначала это get_jwts.js
:
function fn(users) {
var jwt1 = karate.call('get_jwt.feature', users.user1);
var jwt2 = karate.call('get_jwt.feature', users.user2);
return { jwt1: jwt1, jwt2: jwt2 };
};
Затем в karate-config.js
config.jwts = karate.callSingle('classpath:get_jwts.js', users);
И теперь вы должны быть в состоянии сделать это:
* print jwts.jwt1
* print jwts.jwt2
Вы можетеТакже сделайте функцию -> функция вызова.Дайте мне знать, если это работает!
РЕДАКТИРОВАТЬ: см. Ответ Бабу в комментариях, похоже, что вы можете передать массив в callSingle()
!так что это может быть довольно удобно:)