Перейти к содержимому

Фотография

Postman: как передать рандомную дату в параметрах запроса?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 collaudatrice

collaudatrice

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Анастасия Щукина

Отправлено 02 апреля 2020 - 14:40

Приветствую!

 

Есть задача - подготовить с помощью Postman данные для тестирования метода для проверки поиска, нужно создать пользователей, при этом необходимо задать им дату создания. Для емейлов и имен использую рандомные значения или переменные окружения, то же самое хотела бы сделать с датой,  передавая {{$randomDatePast}}, но  при таком способе  падает ошибка - см. аттач .

 

Прикрепленный файл  random_date.png   27,65К   3 Количество загрузок:

 

 

Вопросы:

1) возможно, дело в настройках самого Postman?

2) можно ли прямо в поле Value делать преобразования даты? Например, привести ее к удобоваримому требуемому виду, ДД.ММ.ГГГГ?

 

Честно гуглила, в том числе искала ответ в доке на сам Postman, но пока ничего не нашлось. Я недавно работаю с Postman, не освоила еще всех тонкостей.

 

Заранее спасибо за советы :smile:


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 05 апреля 2020 - 16:33

Пишут, что можно скрипт на JavaScript написать - https://learning.pos...tro-to-scripts/

Напишите скрипт получения нужной рандомной даты.

А потом запишите эту дату в переменную - https://learning.pos...bles-in-scripts


  • 0

#3 DimaD

DimaD

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Демченко Дмитрий Сергеевич

Отправлено 15 апреля 2020 - 11:01

Привет, быстро накидал скриптик, который можно использовать в PostMan во вкладке Pre-Script.

var min_day=1; 
var max_day=28;
var min_mon=1; 
var max_mon=12;
var min_year=1900; 
var max_year=2020;
var random_day = Math.floor(Math.random() * (+max_day - +min_day)) + +min_day; 
var random_month = Math.floor(Math.random() * (+max_mon - +min_mon)) + +min_mon; 
var random_year = Math.floor(Math.random() * (+max_year - +min_year)) + +min_year; 
pm.environment.set("day", random_day);
pm.environment.set("month", random_month);
pm.environment.set("year", random_year);
var random_date = random_day + "." + random_month + "." + random_year;
pm.environment.set("date", random_date);

И можно использовать, как отдельно каждую параметр из даты, так и сам {{random_date}}.
Возможно написано не по каноном, меня кто-то поправит потом, но оно работает.


  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных