所以我的问题是,我希望对一个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,因此我在第一个测试中失败了。我该怎么办?
答案 0 :(得分:0)
好的。显然,您无法在测试脚本中设置变量,因为测试脚本是在api调用之后运行的。这需要在请求前脚本中设置。至于如何仅应要求设置所有各种测试,我认为无法做到。因此,我只是针对每个测试用例提出新的请求。