我想在测试中访问环境变量。例如,检查值是否签名到正确的字段。
我尝试以不同的方式获取变量值,唯一有效的方法是在测试中设置一个变量,但这样我将无法批量编辑它以使用其他预设运行测试。
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}}"));
返回空
console.log("{{caregiverName}}");
返回 {{照顾者姓名}}
我希望{{caregiverName}}
的值等于我在环境变量中设置的值。
由于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"));
});
了解有关变量的详细信息:变量 - 邮递员