1、测试框架简介
Config目录:存放配置文件,如数据库的端口、地址、邮件配置信息等;
Data目录:存放公共动态数据,如Token、Excel、动态参数等;
Log目录:存放Log日志信息;
Reports目录:存放接口测试报告;
TestCases目录:存放接口测试案例;
Utlis目录:公共方法、自定义工具类所在目录;
runmain.py文件:项目运行的主程序文件;
2、重构Requests请求
在Utlis目录下创建page.py文件,编写文件代码:
import os,requests
class Helper(object):
def get(self,url,headers=''):
"""重构GET请求"""
if url:
r = requests.get(url=url,headers=headers)
return r
else:
try:
print('接口地址有误!!!')
except Exception as M:
print("错误原因:%s"%M)
def post(self, url, data,headers=''):
"""重构POST请求"""
if url:
r = requests.post(url=url, json=data,headers=headers)
return r
else:
try:
print('接口地址有误!!!')
except Exception as M:
print("错误原因:%s" % M)
def delete(self, url,headers=''):
"""重构DELETE请求"""
if url:
r = requests.delete(url=url,headers=headers)
return r
else:
try:
print('接口地址有误!!!')
except Exception as M:
print("错误原因:%s" % M)
3、重构接口案例
TestCases目录下test_tasks.py文件
import unittest
# 导入Helper工具类
from Utlis.page import Helper
class TestTotasks(unittest.TestCase,Helper):
@classmethod
def setUpClass(cls):
pass
@classmethod
def tearDownClass(cls):
pass
def test_login(self):
"""登录接口"""
url = "http://ilink.sxlib.org.cn/uh...%86/0/57/49"
data = {
'user_id':'6...',
'password':'7...04'
}
r = self.post(url,data)
self.assertEqual(r.status_code,200)
self.assertEqual(r.json()['user_id'],'6...67')
if __name__ == '__main__':
unittest.main(verbosity=2)