postman---postman增长断言

  咱们在作测试的时候都会有一个验证点,咱们一般把这个验证点叫作断言,断言经过了就会说明咱们的这个用例是经过的,固然这么强大的postman也是有断言的,咱们一块儿学习下如何经过postman增长断言。java

 

断言介绍

断言是编程术语,表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,能够在任什么时候候启用和禁用断言验证,所以能够在测试时启用断言而在部署时禁用断言。一样,程序投入运行后,最终用户在遇到问题时能够从新启用断言。----来自百度百科
固然上面说的咱们第一眼一看的话相信第一反应确定会是一脸懵~,其实断言说白了就是结果和预期对比,若是一致,则用例经过,若是不一致,断言失败,用例失败

postman中断言

postman中的断言是经过javaScript语言编写的,咱们能够在postman客户端中直接编写,断言会在请求返回以后显示,并根据断言的pass\fail状况体如今最终测试结果中程序员

确定有人会说,我不会javaScript语言怎么编写? 是否是还要从新学习了? 固然不是的了。postman官方怎么可能没有考虑到这种状况呢,官方在tests下方给出能够选择的一些断言内容。固然这些已经足够咱们测试用来验证用例了。编程

 

 

 

话很少说咱们直接开始执行json

 

增长断言

点击postman中的tests进入到编写断言脚本地方less

咱们这里经过get的方式简单介绍断言的方法使用post

 

 

 

 咱们先进行构思问题若是这个是咱们的接口请求,咱们如何作验证点(断言)?学习

一、能够根据页面上的字符串是否存在能够判断测试

二、判断状态码是否为200spa

咱们就经过上面两个验证点编写断言3d

能够看到这个断言为状态码为200,断言是成功的

这个为验证返回的内容中是否存在咱们想要的信息,断言这个用例也是成功的。
 

修改断言名称

若是断言类型多的话,比较不容易查看,咱们能够直接本身修改断言的类型名称

这样的话对于英语很差的同窗也能够一目了解的知道本身增长了什么断言和那个断言请求成功和失败

 

postman断言类型

其余的断言脚本都表示什么意思呢?

一、检查响应主体中是否包含字符串

pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});

二、检查谈响应主体是否等于字符串

pm.test("Body is correct", function () {
    pm.response.to.have.body("response_body_string");
});

三、检查JSON值

pm.test("Your test name", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.value).to.eql(100);
});

四、Content-Type标头存在

pm.test("Content-Type header is present", function () {
    pm.response.to.have.header("Content-Type");
});

五、响应时间小于200毫秒

pm.test("Response time is less than 200ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(200);
});

六、状态码为200

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

七、代码名称包含一个字符串

pm.test("Status code name has string", function () {
    pm.response.to.have.status("Created");
});

八、成功的POST请求状态代码

pm.test("Successful POST request", function () {
    pm.expect(pm.response.code).to.be.oneOf([201,202]);
});

固然了,若是会点javaScript语言的大佬们,能够进行本身编写断言内容哦~

 

若是感受写的对您有帮助,点个关注,持续更新中,若是有不懂地方能够在下方留言,看到后第一时间都会回复哦~~~

相关文章
相关标签/搜索