邮递员测试脚本:如何在一个测试案例后更改env变量?

时间:2020-04-01 15:25:10

标签: testing postman postman-testcase

所以我的问题是,我希望对一个API调用进行2个测试-一个测试通过,而一个测试失败并缺少参数。

这就是我所拥有的:

pm.test("Successful Login", function () {
pm.response.to.have.status(200);

});

pm.test("Missing Parameters", function () {
    const currentUsername = pm.environment.get("username");
    pm.environment.set("username", null);
    pm.response.to.have.status(400);
    //pm.environment.set("username", currentUsername);
});

如您所见,在第二次测试中,我将用户名设置为null,只是在测试后将其设置回原始值。我发现的是,邮递员没有按顺序运行脚本,而是在可以运行第一个测试之前将我的用户名设置为null,因此我在第一个测试中失败了。我该怎么办?

1 个答案:

答案 0 :(得分:0)

好的。显然,您无法在测试脚本中设置变量,因为测试脚本是在api调用之后运行的。这需要在请求前脚本中设置。至于如何仅应要求设置所有各种测试,我认为无法做到。因此,我只是针对每个测试用例提出新的请求。