Как получить доступ к переменным среды в тестовом поле

#postman #postman-testcase

#postman #postman-testcase

Вопрос:

Я хочу получить доступ к переменным среды в тестах. Например. проверьте, подписаны ли значения в правильные поля.

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

 pm.test("Check if caregiver information is correct", function () {
    pm.expect(jsonData.caregivers[0].first_name).to.equal("{{caregiverName}}");
});
 

приведенный выше код возвращает AssertionError: expected 'adam' to equal '{{caregiverName}}'

console.log(pm.variables.get("{{caregiverName}}"));
возвращает значение null

console.log("{{caregiverName}}");
возвращает {{caregiverName}}

Я бы ожидал, что значение {{caregiverName}} будет равно тому, что я установил как в переменных среды.

Ответ №1:

Как caregiverName и переменная среды, установленная ранее, вам нужно получить, используя следующий синтаксис:

 pm.environment.get("variable_key"); 
 

Реорганизуйте свой код следующим образом,

 pm.test("Check if caregiver information is correct", function () {
    pm.expect(jsonData.caregivers[0].first_name).to.equal(pm.environment.get("caregiverName"));
});
 

Узнайте больше о переменных: Переменные — Postman