测试与环境

时间:2019-05-25 17:07:46

标签: postman

我是这里的新手,新手也使用邮递员。 我正在尝试使用环境来存储响应中的值,并将其用于下一个请求。我在网上找到了一些示例,并使用了它们。

在相同的请求中,我设法将第一个值存储在环境中,而不是第二个,第三个。我尝试了多种写测试的方法,但是没有成功

我的测试代码是这样的:

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("clientID", jsonData.LoginClientID);
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("COMPANY", jsonData.objs.data[0].LoginCompan

响应是这样的:

{
"success": true,
"clientID": "abcd",
"objs": [
    {
        "COMPANY": "1",
        "BRANCH": "1",
        "MODULE": "0",
       }
],
"ver": "5.00.518.11143"

}

运行POST请求,clientID的值存储在环境的值中,而不存储在COMPANY的值中

有什么建议吗? 谢谢埃迪

1 个答案:

答案 0 :(得分:0)

设置变量时,只需删除代码的data部分。您只是在objs数组中的项目列表之后,不确定data进入其中的位置。

例如,从您的代码中:

jsonData.objs[0].LoginCompan

有关从响应正文中提取值的更多信息,请参见:

https://community.getpostman.com/t/sharing-tips-and-tricks-with-others-in-the-postman-community/5123/5