判断返回状态码为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() 方法可以输出信息到控制台,方便调试