首页 > 其他分享 >postman断言

postman断言

时间:2023-09-04 16:37:33浏览次数:23  
标签:200 postman 断言 参数 expect response pm

断言工作原理:通过js代码写的。

 

 

 

1、断言响应状态码:

Status code:Code is 200

pm.test("Status code is 200", function () {

    pm.response.to.have.status(200);

});

参数1:Status code is 200 ,这个参数可以任意修改。不影响断言。

作用是:在断言结束后,显示给用户,断言结果提示文字。不管断言成功还是失败这个提示一样。

参数2:function () {

pm.response.to.have.status(200) 这是一个匿名函数。postman的响应结果中,应该有响应状态码200。

这里的状态码可以更改pm.response.to.have.status(500) 

 

2、断言包含某字符串:(整个大的响应结果中有,就可以)

Response body: Contains string

pm.test("Body matches string", function () {

    pm.expect(pm.response.text()).to.include("string_you_want_to_search");

});

参数1:Body matches string 这个参数可以任意修改。不影响断言。

作用是:在断言结束后,显示给用户,断言结果提示文字。不管断言成功还是失败这个提示一样。

参数2:pm.expect(pm.response.text()).to.include("string_you_want_to_search")

在响应的结果文本中,包含搜索的字符串

pm.expect(pm.response.text()).to.include("用户名")  断言响应中包含有“用户名”

3、断言json数据:(具体到某个key的值包含)

Response body : JSON value check

pm.test("Your test name", function () {

    var jsonData = pm.response.json();

    pm.expect(jsonData.value).to.eql(100);

});

参数1:Your test name   这个参数可以任意修改。不影响断言。

作用是:在断言结束后,显示给用户,断言结果提示文字。不管断言成功还是失败这个提示一样。

参数2:function () {          是一个匿名函数调用

    var jsonData = pm.response.json();  定义一个变量

pm.expect(jsonData.value).to.eql(100)   

pm.expect(jsonData.code).to.eql(200)   断言code是否等于200

标签:200,postman,断言,参数,expect,response,pm
From: https://www.cnblogs.com/mayyan/p/17677410.html

相关文章

  • 同时创建作者和作者详情表,ModelSerializer使用,模块与包的使用,反序列化校验源码分析
    1同时创建作者和作者详情表1.1django项目改名字后顺利运行#1先改文件夹名#2改项目名#3改项目内的文件夹名#4替换掉所有文件中的drf_day04---》drf_day05#5命令行中启动:pythonmanage.pyrunserver#6setting--->django--->指定项目根路径1.1作者......
  • 同时创建一对一表关系字段(作者和作者详情为例)、ModelSerializer使用、模块与包的使用
    同时创建一对一表关系字段(作者和作者详情为例)序列化器#作者表序列化类classAuthorSerializer(serializers.Serializer):name=serializers.CharField(max_length=32)age=serializers.IntegerField()sex=serializers.CharField(max_length=16)addr......
  • 断言Assert.assertEquals(sourceCollection.get(0).getDemoValue(),1);
    Assert.assertEquals(sourceCollection.get(0).getDemoValue(),1);这段代码的作用是验证集合中第一个元素的demoValue属性是否等于预期的值1。如果相等,就没有问题;如果不相等,会抛出异常,表明测试失败或代码出现了问题。......
  • PostMan上传附件操作步骤
    PostMan上传附件操作步骤1.Head配置接口token环境配置过于简单不做详述-------(不会可百度)2.Head配置Content-Type设置Content-Type,我这里设置为form-data一般后面会跟**boundary=----WebKitFormBoundary7TMYhSONfkAM2z3a**可省略,满足post方式发送浏览器会自动创......
  • 路由断言工厂
            ......
  • 断言
    packagecom.mytest;importorg.junit.jupiter.api.DisplayName;importorg.junit.jupiter.api.Test;importstaticorg.junit.jupiter.api.Assertions.*;publicclassFirstCaseTest{@Test@DisplayName("用例1")voidtest1(){System......
  • typeScript学习-类型断言、类型转换
    typeScript学习类型断言、类型转换1、类型断言:语法格式:A数据类型的变量asB数据类型。letb:Bletc:C=basC理解:是绕过TS编译检查,类型断言就是对编译器说:我是这个类型了,无需检查。2、类型断言使用场景exportclassVechile{staticcount:number=3......
  • Airtest1.2.7新增的14个断言API解析
    以下基于python3.8;airtestIDE1.2.14;airtest1.2.7;pocoui1.0.87Airtest1.2.7新增了14个断言API,使得断言更多丰富,之前就有的4个断言:assert_exists、assert_not_exists、assert_equal、assert_not_equal,详细可以看:AirtestAPI精讲之断言,这里就不再过多介绍。之前想断言一个变量是......
  • 接口测试工具-Postman使用详解
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • 2-14-Gateway网关-路由断言工厂[15-Gateway网关-路由的过滤器配置]
    所谓的断言工厂与过滤器都是通过yml配置生效以下都将从配置的角度说明如何配置具体哪一个怎么用可以直接访问spring官网查看spring:cloud:gateway:routes:-id:user-serviceuri:lb://userservicepredicates:-Path=/us......