【问题标题】:Postman Testing Scripts: How to change env variable after one test case?邮递员测试脚本:如何在一个测试用例后更改环境变量?
【发布时间】:2020-07-13 09:55:49
【问题描述】:

所以我的问题是我想对单个 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,所以我第一个测试失败了。我该怎么办?

【问题讨论】:

    标签: testing postman postman-testcase


    【解决方案1】:

    好的,伙计们。显然,您不能在测试脚本中设置变量,因为测试脚本是在 api 调用之后运行的。这需要在预请求脚本中设置。至于如何根据要求设置所有各种测试,我认为这是无法做到的。因此,我只是为每个测试用例发出一个新请求。

    【讨论】:

      猜你喜欢
      • 2019-04-23
      • 2017-02-21
      • 2022-01-15
      • 2021-10-26
      • 2021-01-16
      • 2018-10-12
      • 2020-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多