excel驱动

本文介绍了如何通过Python中的工具类配合pytest框架,利用装饰器读取Excel数据,然后动态构造API请求并进行断言,实现了数据驱动的API接口测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过工具类读取Excel的数据

class TestCase:
	#封装一个工具类读取excel数据
    CaseData = FileReader.read_excel()
    ak = ApiKeyword()
    #通过装饰器取到excel读取出来的数据
    @pytest.mark.parametrize("CaseData", CaseData)
    def test_case(self, CaseData):
        dict_data = {
            "url": CaseData["url"] + CaseData["path"],
            "params": eval(CaseData["params"]),
            "headers": eval(CaseData["headers"]),
            "data": eval(CaseData["data"])
        }
        if CaseData["type"] == "json":
            dict_data["data"] = json.dumps(dict_data["data"])
        res = self.ak.post(**dict_data)
        print(res)

通过反射发送请求

#getattr(对象名,方法名)(不定长参数)
res = getattr(self.ak,CaseData["method"])(**dict_data)

进行断言

#获取响应结果进行断言(调用封装的方法get_text()获取响应字段值)
msg = self.ak.get_text(res.json(),CaseData["actualResult"])
#期望结果与实际结果进行断言
assert msg == CaseData["expectResult"]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值