Size: a a a

Postman | Community

2019 July 01

M

Mikalai in Postman | Community
создай переменную в тестах, повесь на нее значение через стринг.ро - и объяви переменную окружения
источник

NV

Nick Verbitsky in Postman | Community
Artem Nesterenko
немного не понял как заюзать String.raw в момент сохранения переменной из ответа
Только сырая стринга может не сработать, если в pm.response.json() уже лежат не сырые строки.
Тогда только пересобирать строку с бэкслэшами
источник

AN

Artem Nesterenko in Postman | Community
Nick Verbitsky
Попробуй String.raw
заюзал стринг ро, ну чуть иначе
наговнокодил в тестах после создания переменной вот такое:

var database1CAddress_old = pm.environment.get("database1CAddress_original");
const test = String.raw "\"";
var database1CAddress_new = database1CAddress_old.replace(/"/g, test);
postman.setEnvironmentVariable("database1CAddress", database1CAddress_new);
источник

NV

Nick Verbitsky in Postman | Community
Artem Nesterenko
заюзал стринг ро, ну чуть иначе
наговнокодил в тестах после создания переменной вот такое:

var database1CAddress_old = pm.environment.get("database1CAddress_original");
const test = String.raw "\"";
var database1CAddress_new = database1CAddress_old.replace(/"/g, test);
postman.setEnvironmentVariable("database1CAddress", database1CAddress_new);
А если так?
const database1CAddress_old = pm.environment.get("database1CAddress_original");
const database1CAddress_new = database1CAddress_old.replace(/"/g, '\\"');
pm.environment.set("database1CAddress", database1CAddress_new);
источник

NV

Nick Verbitsky in Postman | Community
Artem Nesterenko
заюзал стринг ро, ну чуть иначе
наговнокодил в тестах после создания переменной вот такое:

var database1CAddress_old = pm.environment.get("database1CAddress_original");
const test = String.raw "\"";
var database1CAddress_new = database1CAddress_old.replace(/"/g, test);
postman.setEnvironmentVariable("database1CAddress", database1CAddress_new);
Если нужны квоты в начале и конце, то можно литералами:
```
pm.environment.set("database1CAddress", `"${database1CAddress_new}"`);
```
источник

AN

Artem Nesterenko in Postman | Community
Nick Verbitsky
А если так?
const database1CAddress_old = pm.environment.get("database1CAddress_original");
const database1CAddress_new = database1CAddress_old.replace(/"/g, '\\"');
pm.environment.set("database1CAddress", database1CAddress_new);
так тоже хорошо, покороче, спасибо!
источник
2019 July 05

RS

Robert Smith in Postman | Community
Ребят, мне нужно поставить через командную строку newman глобальную переменную, создать и использовать в запросе.
"generation="1000-1000-1000-1${BUILD_NUMBER}"" создает переменную или изменяет?
источник

RS

Robert Smith in Postman | Community
--global-var *
источник
2019 July 09

TS

Tata Smith in Postman | Community
Коллеги, приветствую! Подскажите пожалуйста, как в pre-request написать динамическую переменную почтового ямщика? Цель: автоматизация проверок эндпоинта регистрации ....
источник

TS

Tata Smith in Postman | Community
🙏🏻
источник

ВК

Валерия Коваленко... in Postman | Community
Непонятный вопрос, тебе именно показать где это в программе делается? Или в каком завпросе?
источник

TS

Tata Smith in Postman | Community
Идея такая: в пререквесте у нас генерируется «свежий» почтовый ящик и он используется для регистрации
источник

NV

Nick Verbitsky in Postman | Community
Tata Smith
Коллеги, приветствую! Подскажите пожалуйста, как в pre-request написать динамическую переменную почтового ямщика? Цель: автоматизация проверок эндпоинта регистрации ....
const uuid = require("uuid");
const email = `test+${uuid()}@gmail.com`;
pm.environment.set("email", email)
источник

NV

Nick Verbitsky in Postman | Community
источник

TS

Tata Smith in Postman | Community
👌🏻🙌🏻 благодарю, буду пробовать
источник

NV

Nick Verbitsky in Postman | Community
Robert Smith
Ребят, мне нужно поставить через командную строку newman глобальную переменную, создать и использовать в запросе.
"generation="1000-1000-1000-1${BUILD_NUMBER}"" создает переменную или изменяет?
Если глобальной переменной с таким именем нет, то создаст.
Если глобальная переменаня с таким именем есть, то перезапишет глобальную переменную.
Если есть как глобальная переменная, так и переменная окружения с таким именем, то перезапишет глобальную, но будет использовать переменную окружения.
источник

RS

Robert Smith in Postman | Community
Nick Verbitsky
Если глобальной переменной с таким именем нет, то создаст.
Если глобальная переменаня с таким именем есть, то перезапишет глобальную переменную.
Если есть как глобальная переменная, так и переменная окружения с таким именем, то перезапишет глобальную, но будет использовать переменную окружения.
Спасибо за ответ), уже сделал этим способом.  Сработало, делал в jenkins, запускал с помощью newman run.  Но это всё же костыль.. Нужно переделать на 1 запрос, а после запроса удаление из БД этого номераю
источник

NV

Nick Verbitsky in Postman | Community
Robert Smith
Спасибо за ответ), уже сделал этим способом.  Сработало, делал в jenkins, запускал с помощью newman run.  Но это всё же костыль.. Нужно переделать на 1 запрос, а после запроса удаление из БД этого номераю
По-моему, достаточно удобный способ закинуть переменную в коллекцию.
Я наверное не до конца понимаю контекст, но из других способов в голове сплывает только вариант с запуском чего-нибудь кастомного на ноде в jenkins.
источник

RS

Robert Smith in Postman | Community
Nick Verbitsky
По-моему, достаточно удобный способ закинуть переменную в коллекцию.
Я наверное не до конца понимаю контекст, но из других способов в голове сплывает только вариант с запуском чего-нибудь кастомного на ноде в jenkins.
Я закидывал в переменную, делал скрипт для перебора 1000-1000-1000-1000+, с каждым шагом он записывал в переменную.
Но если запускать следующую сборку jenkins, то он притягивает мастер и значения, которые были в переменной от мастера восстанавливает. То есть опять становятся 1000-1000-1000-1000. Скорее всего я где-то протупил, но костыль пока работает, а через pre-script, как я описал выше, тоже костыль - БД заполняется, а тестовые данные не удаляются, хоть база данных и тестовая.
Извиняюсь, за кривое объяснение)
источник

NV

Nick Verbitsky in Postman | Community
Без кода трудно понять, что там происходит,
но главное, что работает 😀
источник