1. 明确测试对象
需要确定要测试的接口,这可以通过查看开发提供的接口文档或通过抓包工具(如Fiddler)获取接口信息。

(图片来源网络,侵删)
2. 编写测试用例脚本
根据确定的接口信息,编写测试用例脚本,可以使用Python的requests库来发送HTTP请求,并使用pytest框架来管理测试用例,以下是一个简单的示例:
import requests
import pytest
class TestWeather:
'''
校验百度天气查询接口:https://weathernew.pae.baidu.com/weathernew/pc
'''
def test_get_weather_normal(self):
'''正向校验-查询存在的城市的天气'''
url = "https://weathernew.pae.baidu.com/weathernew/pc"
params = {
"query": "浙江杭州天气",
"srcid": 4982
}
res = requests.get(url=url, params=params)
# 断言状态码
assert res.status_code == 200
# 断言响应内容中是否包含特定字符串
assert "window.tplData" in res.text
def test_get_weather_error(self):
'''异常校验-查询不存在的城市的天气'''
url = "https://weathernew.pae.baidu.com/weathernew/pc"
params = {
"query": "微信公众号:程序员小濠",
"srcid": 4982
}
res = requests.get(url=url, params=params)
# 断言状态码
assert res.status_code == 200
# 断言响应内容中不包含特定字符串
assert "window.tplData" not in res.text
# 断言响应内容中包含特定错误信息
assert "暂未开通此城市查询" in res.text 3. 执行测试用例并获取结果
使用pytest框架执行测试用例,并收集测试结果,可以在命令行中输入pytest命令来运行测试。
4. (可选)集成更多功能

(图片来源网络,侵删)
如果需要更高级的功能,可以考虑集成Allure来生成更详细的测试报告,或者使用Jenkins和Docker来实现持续集成和容器化部署,还可以考虑使用YAML文件来管理测试数据,使测试用例更加简洁易读。
步骤仅为创建接口自动化测试用例的基本流程,在实际应用中,可能需要根据具体需求进行调整和扩展。

(图片来源网络,侵删)
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/57321.html