在服务端自动化测试过程中,发起请求之后还需要对响应值进行验证。验证响应信息符合预期值之后,这一条接口自动化测试用例才算完整的通过。所以这一章节,将会讲解在接口自动化测试中,如何对服务端返回的响应内容做断言验证。
实战练习
对接口服务发起 HTTP 请求信息,获得响应内容之后,对其做断言验证。
Python 演示代码
在发起请求后,使用一个变量r存储响应的内容,也就是Response对象。
r = requests.get("https://httpbin.ceshiren.com/get")
响应结果:
{
"args": {},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Host": "httpbin.ceshiren.com",
"User-Agent": "python-requests/2.25.1",
"X-Forwarded-Host": "httpbin.ceshiren.com",
"X-Scheme": "https"
},
"origin": "119.123.205.82",
"url": "https://httpbin.ceshiren.com/get"
}
Response 对象有很多功能强大的方法可以调用,比如直接获取响应头,获取 Unicode 编码后的响应内容,获取二进制的响应内容,获取原始的响应内容等等。
响应断言
响应状态码断言
- 断言成功
import requests
r = requests.get('https://httpbin.ceshiren.com/get')
assert r.status_code==200

本文介绍在接口自动化测试中如何进行断言验证,包括Python和Java的实战演示。通过响应状态码和JSON内容的断言,确保接口返回符合预期。示例代码详细展示了如何使用assert和相应库进行状态码和JSON数据的比较。
最低0.47元/天 解锁文章
745

被折叠的 条评论
为什么被折叠?



