Python接口自动化测试框架(实战篇)-- 表单操作Excel

本文介绍了Python使用openpyxl库进行Excel表单操作,探讨了在接口自动化测试中,为什么避免使用@data装饰器传入dict类型数据,并展示了如何处理嵌套字典、对象和命名元组,提供了一种有效存储大量测试数据的方法。

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

一、前言

在了解DDT数据驱动之后,关于使用外部文件存储测试数据的方案,不管是json还是yaml格式,咱相信同学们多少都受到了启发!就从数据多寡来说,无论是测试数据还是完整测试用例数据,当达到一定数量的时候,它的维护成本都会增加;

咱以yaml为例:众所周知它的格式是一行一个key,在面对几十、上百行的key,篇幅会不会很长?要是想修改其中某个key的数据,是不是得小心翼翼?很明显,在维护数据方面会增加一定的难度。还有一种设计方式:一个用例一个yml文件,其实这也会产生大量的测试文件;那么有没有别的方式可以更好的体现文件作为存储介质的优势呢?那是不是任何一种形式都会因为数据量的增加而变得难以维护呢?

这是显而易见的问题,但是办法总比困难多!

Python接口测试框架.png

二、Excel表单

excel在没有太大意外的情况下,一个sheet支持6w+行数据;并且它支持N个sheet页,从这点看,一个yml文件你写入1000条数据和excel写入1000条数据,咱会更偏爱哪个?毋庸置疑会是excel,使用表单存储数据的优势就体现出来了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

职说测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值