本文共 2072 字,大约阅读时间需要 6 分钟。
断言是测试用例中不可或缺的一部分,用于验证接口请求返回的数据是否符合预期。通过断言,可以确保接口的响应状态码、内容、结构等均符合预期,从而保证测试的准确性和可靠性。
在开始断言之前,首先需要测试接口的稳定性和可达性。以下是测试接口的基本步骤:
https://www.v2ex.com/api/nodes/show.json?name=pythonGET方法发送请求。Postman提供了强大的断言功能,帮助开发者验证接口响应。以下是使用Postman进行断言的基本步骤:
在Postman的“Tests”输入框中,输入断言代码。以下是一个示例:
pm.test("响应状态码为200", function() { pm.response.to.have.status(200);}); 以下是如何验证接口响应内容的示例:
var jsonData = JSON.parse(responseBody);tests["检查响应ID值"] = jsonData.id === 90;tests["检查响应URL值"] = jsonData.url === "https://www.v2ex.com/go/python";
如果接口返回的数据包含嵌套结构,例如以下JSON数据:
{ "status": 1, "message": "success", "data": [ { "id": 1, "title": "乡愁", "author": "余光中", "content": "小时候,乡愁是一枚小小的邮票,我在这头,母亲在那头。长大后,乡愁是一张窄窄的船票,我在这头,新娘在那头" }, { "id": 5, "title": "乡愁", "author": "余光中", "content": "小时候,乡愁是一枚小小的邮票,我在这头,母亲在那头。长大后,乡愁是一张窄窄的船票,我在这头,新娘在那头" } ]} 可以通过以下断言代码验证数据:
pm.test("判断数据中的第一个JSON对象的ID是否为1", function() { var jsonData = pm.response.json(); pm.expect(jsonData.data[0].id).to.eql(1);}); Postman提供了多种断言功能,包括:
pm.response.to.have.status(200)pm.expect(pm.response.text()).to.include("目标字符串")pm.expect(pm.response.responseTime).to.be.below(200)pm.expect(jsonData.key).to.eql(100)以下是一些常见的断言方法:
pm.environment.set("variable_key", "variable_value"); pm.environment.get("variable_key"); pm.globals.get("variable_key"); pm.test("响应主体包含特定字符串", function() { pm.expect(pm.response.text()).to.include("目标字符串");}); pm.test("数据格式正确", function() { var jsonData = pm.response.json(); pm.expect(jsonData.status).to.be(1);}); 在使用Postman进行断言时,可能会遇到以下错误:
There was an error in evaluating the Pre-request Script: pm is not defined
安装Postman的独立版本:
断言是测试用例中的核心部分,用于验证接口响应的准确性和一致性。通过Postman的断言功能,可以轻松实现对接口响应的详细验证,从而提高测试效率和质量。
转载地址:http://zxxfk.baihongyu.com/