如何在测试领域访问环境变量

时间:2019-04-16 17:10:59

标签: 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 个答案:

答案 0 :(得分: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"));
});

了解有关变量的更多信息:Variables - Postman