接口自动化测试(unittest)第一幕

此框架是基于python的unittest单元测试框架写的。
先来看下框架的目录结构:

common :公共的方法目录
conf: 配置文件存放目录
data :测试数据目录
library :存放一些下载第三方的模块
logs:日志文件存放的目录
reports :测试报告存放目录
testcases:测试用例类模块目录
run_test.py:主程序,项目的启动文件

以下代码是常用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


def judge_text(self, msg, msgs):
"""对传入两个字段做比较,返回比较结果"""
assert msg == msgs, "测试失败"
上一篇:TypeScript 和 JavaScript对比


下一篇:JSR303数据校验