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