postman老式断言与新式断言总结:本文以微信开发者文档为例
断言处如图所示
一、老式断言
老式断言总结:var variables相当于代码中定义的变量,test['']=true;相当于python中print()函数的输出功能,可以打印出定义的变量值,json断言语法可以根据json数据结构径直取出想要断言的结果,
另外通过响应断言时可以截取正文中的部分内容与实际结果进行比对从而进行断言,此处暂不做举例。
输出截取的内容时的语法为 tests[variables]=true; 讲断言结果与实际结果进行比较:tests[用例名称或者随便]=定义的变量===期望结果;,接的每一行代码后面加;断言成功的时候test results处会显示为绿色,反之为红色
二、新式断言
三、tests断言基本语法
四、chai.js断言
chai.js断言介绍
是一套TDD(测试驱动开发)/BDD(行为驱动开发)的断言库
包含有3个断言库支持BDD风格的expect/should和TDD风格的assert
可以高效的和任何js测试框架搭配使用(支持在postman中应用)
断言的编写懒一点的方式可以直接点击test中右边框中的生成即可
首先进行一个简单的chai.js断言
其他的断言语法如下部分所示
chai.js同时也支持正则表达式
下面为chai.js的一些基本运用
此处需要注意的是: 从str1取出3456789a,后面列表中的1的代码取的是需要的部分,0表示取全部即str1
六、postman中取响应正文中的值
1、通过json的方式取值:取值之前需要将响应正文转成json对象,然后通过点键值的方式取值
首先通过简单的示例演示
取比较复杂的json数据
首先可以将需要用到的json数据到bejson.com上进行校验,点击视图
这里我将取出tags下面下标为3的name值
这里需要注意的是,postman中json对象取值的时候遵循一个规则,遇到响应文中为数组则用[],遇到字典则用.的方式取值