二、postman断言及正则表达式取值

时间:2023-03-09 17:48:13
二、postman断言及正则表达式取值

postman老式断言与新式断言总结:本文以微信开发者文档为例

断言处如图所示

二、postman断言及正则表达式取值

一、老式断言

二、postman断言及正则表达式取值

老式断言总结:var variables相当于代码中定义的变量,test['']=true;相当于python中print()函数的输出功能,可以打印出定义的变量值,json断言语法可以根据json数据结构径直取出想要断言的结果,

另外通过响应断言时可以截取正文中的部分内容与实际结果进行比对从而进行断言,此处暂不做举例。

输出截取的内容时的语法为 tests[variables]=true;  讲断言结果与实际结果进行比较:tests[用例名称或者随便]=定义的变量===期望结果;,接的每一行代码后面加;断言成功的时候test results处会显示为绿色,反之为红色

二、新式断言

二、postman断言及正则表达式取值

三、tests断言基本语法

二、postman断言及正则表达式取值

四、chai.js断言

chai.js断言介绍

是一套TDD(测试驱动开发)/BDD(行为驱动开发)的断言库

包含有3个断言库支持BDD风格的expect/should和TDD风格的assert

可以高效的和任何js测试框架搭配使用(支持在postman中应用)

断言的编写懒一点的方式可以直接点击test中右边框中的生成即可

二、postman断言及正则表达式取值

首先进行一个简单的chai.js断言

二、postman断言及正则表达式取值

其他的断言语法如下部分所示

二、postman断言及正则表达式取值

chai.js同时也支持正则表达式

二、postman断言及正则表达式取值

下面为chai.js的一些基本运用

二、postman断言及正则表达式取值

 五、postman正则表达式的简单介绍
先做一个简单通过正则表达式提取内容的示例
正则表达式中.标识匹配一个字符;+标识匹配前面的子表达式1次货多次  ?为懒惰字符,首次遇到右边界会停止匹配
二、postman断言及正则表达式取值

此处需要注意的是: 从str1取出3456789a,后面列表中的1的代码取的是需要的部分,0表示取全部即str1

六、postman中取响应正文中的值

1、通过json的方式取值:取值之前需要将响应正文转成json对象,然后通过点键值的方式取值

首先通过简单的示例演示

二、postman断言及正则表达式取值

取比较复杂的json数据

首先可以将需要用到的json数据到bejson.com上进行校验,点击视图

二、postman断言及正则表达式取值

二、postman断言及正则表达式取值

这里我将取出tags下面下标为3的name值

二、postman断言及正则表达式取值

这里需要注意的是,postman中json对象取值的时候遵循一个规则,遇到响应文中为数组则用[],遇到字典则用.的方式取值