结合解决方案—DDT解决批量测试的问题以及接口自动化数据源问题完成接口的批量测试。
from common.http_request import HTTPRequest来自接口自动化前期准备及统一封装接口请求
from test_http_excel import DoExcel接口自动化数据源问题
excel数据如下:
新建一个run.py文件示范代码如下所示:
import unittest
from ddt import ddt, data
from common.http_request import HTTPRequest # 接口自动化前期准备及统一封装接口请求
from test_http_excel import DoExcel
# 测试数据
test_data = DoExcel('C:/Users/Administrator/Desktop/test_data.xlsx', 'test_data').do_excel()
@ddt
class TestHttpRequest(unittest.TestCase):
@data(*test_data) # 装饰测试用例
def test_case_1(self, data_item):
print("--------开始---------")
print("ddt分解传递出来的数据是:{0}".format(data_item))
res = HTTPRequest(data_item['url'], eval(data_item['param'])).http_request(data_item['method'])
print("第1条测试用例执行结果是:{0}".format(res.json()))
def tearDown(self):
print("-----------结束-----------")
执行代码运行结果如下所示:
踩坑笔记:
1、获取参数param的时候,未加eval()函数,导致获取结果错误!!!
python中的eval函数的使用详解:https://blog.csdn.net/qq_26442553/article/details/94396532
(* ̄(oo) ̄)仅供参考,有疑问可私聊博主哦,大家一起学习,共同进步!