pm.test("检查门店名称是否成功匹配", function () {
pm.expect(pm.response.text()).to.include("开福万源炒货");
});
pm.test("检查门店名称是否获取成功", function () {
pm.expect(pm.response.text()).to.include("success");
});
tests["检查response body中是否包含某个string"] = responseBody.has("开福万源炒货")
var data1 = JSON.parse(responseBody);
console.log(data1)
tests["检测JSON中的某个值是否等于预期的值"] = data1.rspCode==='success';
1)先获取到返回的json数据:
`var responBody = JSON.parse(responseBody);`
2)断言status返回的值为1
`tests["用例3:判断返回的status返回为1"] = responseBody.status === 1;
`
3)断言res下第一个元素中from的值为东方
tests[“用例4:res中第一个元素中from的值正确”] = responseBody.res[0].from === "东方";
4.判断数据返回类型是什么。我大概整理一下几种类型的:number 、string 、object 、array 、boolean 、undefind。
`tests["用例5:判断res下第一个元素中id的返回元素为number"] = typeof(responseBody.res[0].id) === "number";`
如果需要判断其他的类型就可以用同样的方法更换最后的类型就可以了。
5.判断返回数据中是否存在某个元素。这个虽然到现在一直没用得上,但是也是一个基础的断言语句了
还是以上面的返回数据为例子,判断返回元素中是否有status
`
`tests["用例6:判断返回的元素中带有status"] = responseBody.has("status");
var res = JSON.parse(responseBody);
// 先获取到返回的json数据
tests["rsp的值是否为操作成功"] = res.rspInf == "操作成功";
tests["判断data的第二个元素的值是否正确"] = res.data.loginTime === 1548607006000;
pm.test("判断psCd是否=00000", function () {
var res = pm.response.json();
pm.expect(res.rsCd).to.eql("00000"); // 判断rsCd的值是否正确
});
pm.test("判断role是否=admin", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.data.role).to.eql("admin"); // "判断data的第三个元素的值是否正确
});
tests["检查文章名称"] = jsonData.article_list[1].nickname === "百米生活唐山"
var jsonData = JSON.parse(responseBody);
tests["输入售后为复核通过状态,返回数据为空列表"]=jsonData.records.list===null
pm.test("Your test name", function () {
var jsonData = pm.response.json();
console.log(jsonData.records.list)
pm.expect(jsonData.records.list)===null;
});
pm.test("Your test name", function () {
var jsonData = pm.response.json();
console.log(jsonData.records.list)
pm.expect(jsonData.records.list).to.eql(null);
});