#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