gpt4 book ai didi

javascript - Postman 测试中的 If 语句

转载 作者:可可西里 更新时间:2023-11-01 13:20:09 25 4
gpt4 key购买 nike

我在 Postman 工作,我想构建这样的测试结构:

var login_status = pm.environment.get("LOGIN_STATUS");
var jsonData = pm.response.json();
pm.test("TESTS", function () {
if (login_status === 1) {
pm.expect...(test 1);
}else if (login_status === 2) {
pm.expect...(test 2);
}else if (login_status === 3) {
pm.expect...(test 3);

但它对我不起作用。

按照我的逻辑,Postman 应该检查登录状态并根据 login_status 值只使用一个 pm.expect...。

如何在 Postman 中使用 if 语句?

最佳答案

您正在使用的比较运算符返回 false,因为它正在检查相同的 type,请尝试使用 == 而不是 ===

存储在 Postman 环境文件中的值是一个 string 并且您在测试中对 number 进行严格相等。

您也可以尝试将 number 值更改为 string 值,例如 login_status === "1" 或使用严格的不等式您使用的类型并不重要,例如 login_status !== 2

当您从文件中获取值时,您甚至可以只使用 parseInt() 函数。

parseInt(pm.environment.get("LOGIN_STATUS"))

这完全取决于您以及您希望构建支票的方式。

有关比较运算符的更多信息,请参见此处: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Identity

关于javascript - Postman 测试中的 If 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51743915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com