接口自动化断言如何使用 举例说明
时间: 2024-06-17 22:07:44 浏览: 95
接口自动化测试断言是用来验证API响应是否符合预期结果的过程,通过编写测试脚本,在发送请求后获取到API的返回结果,然后使用断言进行验证。通常使用的是assert模块来完成API响应的验证。
下面是一个例子,假设我们有一个API,其返回结果是一个json格式的数据,具体如下:
{
"status": "success",
"data": {
"id": 1,
"name": "test",
"age": 20
}
}
我们可以编写一个测试脚本来验证这个API的返回结果是否符合预期,代码如下:
```
import requests
import json
import pytest
# 定义测试函数
def test_api():
# 发送API请求
url = 'http://localhost:8080/api/user/1'
response = requests.get(url)
# 将API响应转换为json格式
res_data = json.loads(response.text)
# 断言API返回结果是否符合预期
assert res_data['status'] == 'success'
assert res_data['data']['name'] == 'test'
assert res_data['data']['age'] == 20
if __name__ == '__main__':
pytest.main(['-s', 'test_api.py'])
```
在这个测试脚本中,我们首先发送了一个API请求,然后将其返回的结果转换为json格式。接着,我们使用assert语句来进行断言验证,分别验证了API返回结果中status、name和age字段的值是否符合预期。
如果所有的断言都通过了,那么测试脚本就会输出“passed”,反之则会输出“failed”。
阅读全文