Почтальон - ГИДЫ - PullRequest
       15

Почтальон - ГИДЫ

0 голосов
/ 20 сентября 2019

Как часть моего вызова API, мне нужно передать случайные идентификаторы в теле, в настоящее время я создаю идентификаторы, используя GUID в C #, но это оказывается очень трудоемким, так как мне нужно тестировать API большими партиями.Я пытаюсь выяснить, возможно ли создать GUID в Postman на лету, сохранить их в переменную и передать в требуемые параметры через вызов API.

Я обнаружил несколько ресурсов, таких как

  1. Для чего {{$ guid}} используется в Почтальоне?

  2. https://www.toolsqa.com/postman/guid-in-postman/

Первая проблема, с которой я столкнулся, заключается в том, что я хочу создать идентификатор без тире, поэтому вместо b3d27f9b-d21d-327c-164e-7fb6776f87b0 я хочу b3d27f9bd21d327c164e7fb6776f87b0.

Во-вторых, я хочу сохранить их в переменной среды и передатьэто где требуется, например,

В теле в виде необработанного текста мне нужно передать:

{
    "clientID":{{id}},
    "clientpassword":{{password}},
}

В «Тестах» у меня сейчас есть этот скрипт, но я не могу его получитьработает.

let id = {{$guid}};
let password = {{$guid}};

Я создал 2 глобальные переменные с именем id и паролем

Кроме того, в настоящее время они есть в разделе «Тесты» почтальона.Сценарий запроса.Куда мне добавить это?

РЕДАКТИРОВАТЬ Также еще одна вещь, которую я пытаюсь сделать, - иногда мне нужно искать пользователя, предоставляя идентификатор клиента в разных местах.Можно ли поместить идентификатор и пароль в одно место, где я могу либо обновить его вручную, либо запустив guid, чтобы мне не приходилось обновлять его в каждом тесте API, который я выполняю, а вместо этого он должен быть взят из одного местагде я его обновил.

1 Ответ

1 голос
/ 20 сентября 2019

Вы делаете что-то подобное в песочнице Pre-request Script:

let idGuid = pm.variables.replaceIn('{{$guid}}')
let passwordGuid = pm.variables.replaceIn('{{$guid}}')

pm.variables.set("id" , idGuid.replace(/-/g, ''))
pm.variables.set("password" , passwordGuid.replace(/-/g, ''))

Затем они разрешат переменные, которые вы поместили в request body.

Не самое эффективное решение, но оно создает желаемые значения.

Существует также ряд других переменных поддельных данных, доступных для использования в приложении:

https://learning.getpostman.com/docs/postman/scripts/postman_sandbox_api_reference/#dynamic-variables

...