Внедрение пользовательского значения в API URL в BAT CLI для Mulesoft - PullRequest
0 голосов
/ 23 января 2020

Я использую BAT CLI в Mulesoft для написания функциональных тестов API - https://docs.mulesoft.com/api-functional-monitoring/bat-bdd-reference.

Я пытаюсь использовать значение, полученное в ответ на вызов API, в URL для другого последующего вызова API.

import * from bat::BDD
import * from bat::Assertions
import * from bat::Mutable

var context = HashMap()
---
it ("capture a value from a API response") in [
    GET https://first.api.call/abc,
    execute [
            // This works
            context.set('myVal',$.response.body.myVal)
          ]
],
it ("use the value in the second API URL") in [
    // I am trying to inject the value obtained above in the URL below
    GET https://first.api.call/{context.get('myVal')}
    ....
]

Очевидно, я не получаю правильный синтаксис. {context.get('myVal')} не работает. Я также попробовал $({context.get('myVal')}), $(context.get('myVal')), которые также не работают.

Может кто-нибудь сказать, какой будет правильный синтаксис?

1 Ответ

0 голосов
/ 23 января 2020

Это сработало: GET https://first.api.call/$(context.get('myVal'))

Ура!

...