Postman 断言

 

断言检查给定的预测在任何编程语言中是对还是错。预测是一个布尔表达式,其值为true或false。这意味着断言不过是可用于检查或分析从服务器接收到的响应的代码。

断言是用 javascript 编写的代码收到回复后在Postman中执行的。

 

为什么我们在Postman中使用断言

主要测试的目的是确定系统的给定参数是否正常工作。为了对功能参数施加力,我们在测试运行期间使用实际值来确定预测值。

断言可以帮助我们在测试运行期间确定期望值和实际值应该匹配。如果实际值和预期值不匹配,则测试将失败,并且输出指向失败。

在 Postman,我们可以通过多种方式编写断言。 片段是最简单的方法之一,片段不过是其中具有一些独特功能且可在Postman应用中使用的代码块。用户可以轻松访问代码片段,并可以在测试编辑器中获取代码并运行测试。

 

示例

在这里,我们将讨论主要基于以下内容的断言响应的格式为 .json

在Postman中,可以将断言应用于不同的属性,例如对象,数组等。

我们知道在Postman中,默认情况下,服务器收到的响应以JSON格式显示,甚至我们可以选择 JSON 应用程序,并将响应转换为JSON格式。

首先,输入以下URL在URL文本字段中:

https: //reqres.in/api/users?page=2

发送请求并查看响应:

在Postman中的声明

现在添加fo给定请求的测试标签中的以下代码行。

let jsonData = pm.response.json(); console.log(jsonData.data);

在Postman中的声明

代码pm.response.json()用于解析JSON身体。然后使用console.log(jsonData.data)代码将对象记录到Postman控制台中。

现在,重新运行请求并打开Postman控制台。

在Postman中的资产

在上图中,您可以看到对象内部的数组。列出的各种对象从0到5编号,因此共有六个不同的对象。

我们可以在点(。)运算符的帮助下访问数组的名称和值。

使用以下代码行编辑测试编辑器,然后查看控制台:

let jsonData = pm.response.json(); console.log(jsonData.data[2].id);

在Postman中的声明 在Postman中的声明

在这里,您可以看到id的值,该值属于数组的索引2。

 Chai断言库是用于编写断言的外部javascript库。与我们直接用JavaScript编写的代码相比,此断言库需要更少的时间和精力且易于使用。Chai断言库默认情况下可在 Postman。因此 ...