Postman test--javascript脚本的常用方法

判断返回状态码为200

pm.test("Status code is 200", function () {
    pm.response.to.have.status(201);
});

检查响应体中包含某个字符串

pm.test("response include orderId", function () {
    pm.expect(pm.response.text()).to.include("orderId");
});

检查请求参数中值和响应体中某个值相等

var reqData = JSON.parse(pm.request.body.raw);//获取请求body
var resData = JSON.parse(responseBody);//获取响应body
pm.test("检查响应body中的productName值和请求body中的productName值相等,为"+reqData.productName, function () {
     pm.expect(resData.productName).to.equal(reqData.productName);
});

日期的计算和格式转换

var startDate = reqData.startDate;//获取起始日期
if (reqData.mealSpec.period=='MONTH'){
    days = 30;
}
else if (reqData.mealSpec.period=='SEASON'){
    days = 90;
}
else if (reqData.mealSpec.period=='HALF_YEAR'){
    days = 180;
}

startDate = startDate.replace(/-/g, '/');
//计算endDate
var endDate = new Date(startDate);
endDate.setDate(endDate.getDate() +days);
endDate = endDate.toJSON()//变成了一个字符串
endDate =  endDate.substring(0,10)//取字符串的前10个,刚好是日期
//extendEndDate
var extendEndDate = new Date(startDate);
extendEndDate.setDate(extendEndDate.getDate() + days + 30);
extendEndDate = extendEndDate.toJSON()//变成了一个字符串
extendEndDate =  extendEndDate.substring(0,10)//取字符串的前10个,刚好是日期
    
tests["结束日期为:"+endDate]=endDate==resData.endDate;
tests["扩展结束日期为:"+extendEndDate]=extendEndDate==resData.extendEndDate;

数组操作

//检查返回hours 数组字段的长度和预期长度相同,即为测试通过
playhours = resData.hours;
reqdayParts=reqData.mealSpec.dayParts;
var hours = new Array();
for (var i in reqdayParts)
{
    part1 = reqdayParts[i]
    if (reqdayParts[i]==='MORNING'){
        hours.push('7');
        hours.push('8');
    }
    else if (reqdayParts[i]==='NOON'){
        hours.push('11');
        hours.push('12');
    }
        else if (reqdayParts[i]==='EVENING'){
        hours.push('17');
        hours.push('18');
    }
        else if (reqdayParts[i]==='NIGHT'){
        hours.push('19');
        hours.push('20');
        hours.push('21');
    }
}
tests["购买小时数为:"+playhours.length]=playhours.length==hours.length;

可以在环境变量里,使用function来给变量赋值,点击左下角第三个小按钮,可打开控制台,跟踪代码调试
console.log() 方法可以输出信息到控制台,方便调试
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值