Excel数据源结合单元测试、DDT进行测试

结合解决方案—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) ̄)仅供参考,有疑问可私聊博主哦,大家一起学习,共同进步!
在这里插入图片描述

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值