unittest接口自动化测试第一页
此框架是基于python的unittest单元测试框架写的。
先来看下框架的目录结构:
common :公共的方法目录
conf: 配置文件存放目录
data :测试数据目录
library :存放一些下载第三方的模块
logs:日志文件存放的目录
reports :测试报告存放目录
testcases:测试用例类模块目录
run_test.py:主程序,项目的启动文件
这里只需要把它们组合起来,然后通过各模块之间的调用,运行主程序来完成:读取excel用例数据、读取配置文件数据、循环自动获取用例、执行测试用例、生成日志文件和测试报告
以下代码是常用common下
"""接口常用的封装类方法:get,post等等"""
import requests
import re
class Communal(object):
def get_method(self, url, head=None):
"""GET请求封装方法:参数url传入链接地址,head参数是头部带入参数可以为空"""
"""对传入地址,头部发起get请求"""
demand = requests.get(url=url, headers=head)
"""获取请求返回的文本内容"""
text = demand.text
"""将响应文本返回到函数"""
return text
def post_method(self, url, data, head=None):
"""POST请求封装方法,参数url传入链接地址,head参数是头部带入参数可以为空,data参数是带入的数据传参"""
"""对传入的地址和数据,发起post请求"""
demand = requests.post(url=url, data=data, headers=head)
"""获取请求返回的文本内容"""
text = demand.text
"""将响应文本返回到函数"""
return text
def method_name(self, name, url, data=None, head=None, **kwargs):
"""全参数化请求,name是请求方式,url是传入地址,data是数据,head是头部信息, **kwargs 是其他需要传参的"""
"""对传入的数据,发起请求"""
demand = requests.request(method=name, url=url, data=data, headers=head, **kwargs)
"""获取请求返回的文本内容"""
text = demand.text
"""将响应文本返回到函数"""
return text
def submit(self, upload_file, filename, url, data, headers=None):
"""post提交表单:upload_file是文件需要上传对应字段, filename是文件路径,u参数url传入链接地址,head参数是头部带入参数可以为空,data参数是带入的数据传参"""
"""编辑好文件字段和用二进制打开文件"""
file = {"".format(upload_file): open(filename,"rb")}
"""对传入的数据,发起请求"""
demand = requests.post(url=url, data=data, files=file, headers=headers)
"""获取请求返回的文本内容"""
text = demand.json()
"""将响应文本返回到函数"""
return text
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现