APP登录操作字段验证
APP的关联处理,获取 token
APP的环境变量配置和执行结果:执行时会自动填入token值
断言结果
===============
tests断言代码:
// 响应状态码:Status code: Code is 200 pm.test("响应状态码是否为 200", function () { pm.response.to.have.status(200); }); // 响应体中是否包含某个字段:Response body: Contains string pm.test("响应结果:登录成功", function () { pm.expect(pm.response.text()).to.include("app登录成功"); }); // 获取返回结果转换为json格式数据,提取字段进行对比:Response body; JSON value check pm.test("转换为json格式数据,验证返回结果中字段:", function () { var jsonData = pm.response.json(); pm.expect(jsonData.status).to.eql(1); pm.expect(jsonData.code).to.eql("1001"); pm.expect(jsonData.data.mobilephone).to.eql("13264489754"); pm.expect(jsonData.msg).to.eql("app登录成功"); }); // 关联处理:获取 token // 1、从接口的响应结果中提取需要的数据 // Response body; JSON value check 获取响应的结果 // Set an environment variable 赋值给设置好的环境变量 // 2、右上角设置--添加环境变量/全局变量 // 3、写入到下个接口的请求数据中 {{user_token}} 来引用 pm.test("set_user_token", function () { var jsonData = pm.response.json(); pm.environment.set("user_token", jsonData.data.token); });
1.为什么要设置环境变量
2.第一种:获取登录接口的cookies,,seesion,token,并设置为环境变量、全局变量
第一步:获取 token
// 第一步:获取 token //获取响应数据json对象 //把postman的json返回结果,赋值给到aaaa //用 aaaa 这个变量来接受服务器的json返回结果 var aaaa = pm.response.json(); //从响应数据提取出token //用bbbb 这个变量来接受json返回结果里面的token字段值 var bbbb = aaaa.token;
第二步:设置 token 为环境变量
// 第二步:设置token 为环境变量 // 将token 的值bbbb 设置成环境变量,重新命名为cccc //environment:环境变量 pm.environment.set("cccc", bbbb);
第二步:设置 token 为全局变量
// 第二步:设置token 为全局变量 // 将token 的值bbbb 设置成全局变量,重新命名为dddd // globals:全局变量 pm.globals.set("dddd", bbbb); //把json的结果取出来,设置成环境变量,给到下一个接口使用
创建环境变量后自动记录 token 值
3.第二种设置环境:
// 关联处理:获取 token // 1、从接口的响应结果中提取需要的数据 // Response body; JSON value check 获取响应的结果 // Set an environment variable 赋值给设置好的环境变量 // 2、右上角设置--添加环境变量/全局变量 // 3、写入到下个接口的请求数据中 {{user_token}} 来引用 pm.test("set_user_token", function () { var jsonData = pm.response.json(); pm.environment.set("user_token", jsonData.data.token); });
*******请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/shouhu/,谢谢!!*******
原文:https://www.cnblogs.com/shouhu/p/12574253.html