динамические неустановленные переменные среды почтальона - PullRequest
0 голосов
/ 25 июня 2018

Есть ли способ динамического сброса переменных среды? Я хотел бы получить доступ к vars среды и выполнить действие поиска и замены / удаления, чтобы я мог проводить более динамическое тестирование.

Например, скажем, я хочу протестировать создание пользователей, я создаю переменные типа {{tmp-username}}, {{tmp-email}} и т. Д. ... заменяю их другими значениями для следующего теста и удали их, когда я закончу.

Я бы сделал поиск строки на tmp - если бы я знал, как получить к ним доступ, используя код ...

Заранее спасибо за любой ответ

Чтобы уточнить, этот вопрос отличается: Почтальон: Как удалить / очистить переменную среды почтальона во время выполнения Это относится к точному названию переменной, которую вы хотите удалить. Я хочу выполнить поиск или выполнить итерацию по переменным, чтобы удалить или изменить их.

1 Ответ

0 голосов
/ 26 июня 2018

Не могли бы вы использовать функцию на вкладке Tests для перебора переменных и очистки их после последнего теста?

Например:

function cleanup() {
    const clean = _.keys(pm.environment.toObject())
    _.each(clean, (arrItem) => {
        pm.environment.unset(arrItem)
    })
}
cleanup()

Это не «заменит» значения, но даст уверенность в том, что те, которые установлены во время прогона, больше не используются.

EDIT

Если вы хотите очистить определенный набор переменных, которым вы дали определенный префикс, вы можете использовать это:

function cleanup() {
    const clean = _.keys(pm.environment.toObject())
    _.each(clean, (arrItem) => {
        if (arrItem.startsWith("tmp")) {
            pm.environment.unset(arrItem)
        }
    })
}
cleanup()

Если вы хотите увидеть все ключи и значения, вы можете использовать это для регистрации их на консоли:

_.map(pm.environment.toObject(), (value, key) => console.log(`The key is '${key}' and the value is '${value}'`))
...