由于工作需要测试订单逾期后的情况,首先需要造租赁中的订单,整个流程繁琐且冗长,所以简单用postman接口实现,在此记录过程,方便后边学习,接口流程名称如下
1.其中涉及到的点,设置环境变量,和参数传递
比如下单的headers中需要的token是变化的,在登录的返回值中可以获取,此时可以这样操作
首先看下登录的返回值类似下图,
(这其中具体可以了解下json格式,https://www.w3school.com.cn/ 这里可以了解)
接下来在登录接口中拿出token设置为环境变量
例:pm.environment.set("token",pm.response.json().data.token);
运行之后就可以在环境变量中,看到,点击postman中提供的环境变量小眼睛查看
2.在下单接口中的header中引用token,花括号引用即可{{token}},鼠标悬停之后可以看到token信息
3.断言示例,判断下单成功,具体写的方法同上边设置环境变量方法一致,注意观察下单成功后返回值类型
pm.test("普通下单名称为张三", function () {
var jsonData = pm.response.json();
console.log(jsonData.data.order.id)
pm.expect(jsonData.data.order.cardName).to.eql('张三');
});
4.通过参数传递,把接口放入一个collection中我们就可以连续调用接口了
5.扩展
控制台的使用
接口连续调用自定义延迟时间
比如我审核通过之后需要等待40s左右才能调用支付接口,但是整体设置延时的话,会造成整个collection运行时间过长,所以需要单个设置,样例如下
//代码中时间单位为ms
setTimeout(function(){ console.log('支付前延时45秒'); }, 45000)
其实还有很多更好的功能等待挖掘,下一篇试试,数据驱动