Можно ли передавать переменные Postman в заголовок?

Я пытаюсь объединить несколько запросов Postman для тестирования.

  1. В первом запросе я установил глобальную переменную как тестовый скрипт.

    tests['Status code is 200'] = (responseCode.code === 200);
      if (responseCode.code === 200) {
      try {
        let jwt = responseBody.replace(/"/g, '');
        pm.globals.set("jwt", jwt);
        console.log("Variable will be set to", jwt);
      }
      catch(e) {
        console.log(e);
      }
    }
    
  2. Во втором запросе я запускаю сценарий предварительного запроса как

    let jwt = pm.globals.get("jwt");
    

Потом пытаюсь передать в шапку

введите здесь описание изображения

Можно ли передать значение в заголовок при запуске тестов в раннере?

При запуске тестов в Runner второй запрос не выполняется из-за недопустимого jwt, а в документации Postman показаны только примеры передачи переменных в URL.


person Matthew    schedule 01.10.2018    source источник
comment
Как выглядит запрос ответа на токен? Не уверен, почему вам нужно заменить что-либо из этого перед установкой переменной. Вы также смешиваете старый синтаксис теста с новым синтаксисом переменных набора - я бы рекомендовал провести рефакторинг того, что вам нужно, чтобы использовать все новые функции pm. *.   -  person Danny Dainton    schedule 01.10.2018


Ответы (1)


Это описано в аутентификации почтальона.

  1. Выполните аутентификацию, чтобы получить запрос JWT (oken) - Token API
  2. Добавьте тест для захвата токена

    var jsonData = JSON.parse (responseBody);

    postman.setEnvironmentVariable ("jwt", jsonData.token);

  3. Авторизация> Тип> Токен на предъявителя

  4. Токен: {{jwt}}
  5. Настройте свою среду
  6. Выберите среду
  7. Выберите «Сохранить значения переменных» в диалоговом окне «Средство выполнения коллекции» (если вы запускаете его в командной строке).

Примечание: я использую версию 6.3.0.

Аутентификация токена на предъявителя

person lloyd    schedule 01.10.2018
comment
Я могу заставить это работать при запуске из главного окна редактирования с использованием глобальных переменных, но не работает при использовании Runner. Есть идеи, что я делаю неправильно? - person Matthew; 01.10.2018
comment
Вы добавите к своему ответу, что вы должны выбрать Environment и выбрать Keep variable values в диалоговом окне "Средство выполнения коллекции"? - person Matthew; 01.10.2018
comment
@Matthew Я добавил то, что вы предложили, к ответу. Пожалуйста, просмотрите и дайте мне знать, если я что-то пропустил. Спасибо. - person lloyd; 02.10.2018