Postman断言脚本记录
1,状态码是200
pm.test("Status code is 200", function () { pm.response.to.have.status(200); });
2,实际的返回值,在预期的几个值中
pm.test("data的type是'VIDEO','IMAGE','WEB'中的一个", function () { pm.expect(pm.response.json().data.type).to.be.oneOf(['VIDEO','IMAGE','WEB']); });
3,检查某个响应字段的json值是否等于预期
pm.test("response msg is ok",function(){ pm.expect(pm.response.json().msg).to.equal("OK"); })
4,判断响应中 某字段下是否包含某字段。
hasOwnProperty:JavaScript中hasOwnProperty函数方法是返回一个布尔值,指出一个对象是否具有指定名称的属性。
hasOwnProperty()使用方法: object.hasOwnProperty(proName)其中参数object是必选项。一个对象的实例。proName是必选项。一个属性名称的字符串值
pm.test("判断author字段是否包含author_name", function () { pm.expect(pm.response.json().data.author.hasOwnProperty('author_name')).to.eql(true); });
5,判断响应中某字段下某字段的值是否包含某字符串
//判断thumbnail字段是否包含thumbnail字符串 pm.test("判断thumbnail字段是否包含thumbnail字符串", function () { pm.expect(pm.response.json().data.thumbnail).to.include('thumbnail'); });
我走的很慢,但从不后退