python接口自动化测试框架结构 ( 第二章)-封装Excel方法
如果你不太明白这篇文章是做什么的,点击下方进入介绍篇: python接口自动化测试框架结构 ( 第一章) 点击跳转到第一章,你可以知道框架结构!! 前方高能!!正文开始!! 1、在utlis.py封装Excel读写方法 (文件位置跳转第一章看代码结构) 大家需要知道,读取Excel分两种情况,一种是写入,当然还有读取Excel class Excel: """ 初始化方法 参数type:为r是读取excel,为w是写入excel,参数file_name是w文件路径 """ def __init__(self, type, file_name): 在Python接口自动化测试中,构建一个测试框架是非常关键的,它可以帮助我们更高效地执行测试用例并管理测试数据。本篇文章主要关注于如何在框架中封装Excel读写方法,以便于管理和操作测试数据。 我们要理解封装Excel方法的目的。在自动化测试中,Excel通常被用来存储测试用例,包括请求的URL、请求方法、输入数据、预期结果等信息。通过封装这些方法,我们可以轻松地读取和写入Excel文件,简化测试用例的管理。 在`utlis.py`中,我们定义了一个名为`Excel`的类,该类有`__init__`方法来初始化Excel对象。这个方法接受两个参数,`type`用于指定操作类型,'r'代表读取,'w'代表写入;`file_name`则是Excel文件的路径。根据`type`的不同,类会执行相应的读取或写入操作。 对于读取Excel,`Excel`类首先使用`xlrd`库打开文件并获取所有工作表的名字。然后,它创建一个列表`list_data`用于存储读取到的数据。在`read`方法中,遍历所有工作表,通过`sheet_name`获取对应的工作表内容,读取每一行的数据并添加到`list_data`中。`read`方法返回这个包含所有数据的列表。 在写入Excel时,`Excel`类使用`openpyxl`库,先创建或打开工作簿,然后获取活动的工作表。此时,可以向工作表中写入数据。 为了进一步优化,我们需要处理Excel中的表头,使其更符合英文环境。为此,我们创建了一个`excel_dict`方法,它接收读取到的列表数据`data`作为参数。方法内部定义了一个字典`header`,将中文表头映射为英文。遍历数据,将头部的中文替换为英文,同时将每行数据转换为字典格式。这样,我们不仅能方便地读取Excel,还能快速地将数据结构化,便于后续的测试逻辑处理。 在实际应用中,我们可以使用这个封装好的`Excel`类来读取测试用例,执行测试,然后比较实际结果与预期结果,完成自动化测试的整个流程。通过这样的框架结构,我们可以提高测试效率,降低维护成本,并且易于扩展和重用。 总结来说,本文主要讲解了如何在Python接口自动化测试框架中封装Excel读写方法,通过创建`Excel`类以及相关的方法,实现了对Excel文件的高效操作,为测试用例的管理提供了便利。同时,通过`excel_dict`方法优化了数据结构,使得数据处理更加灵活。这样的设计思路适用于大部分接口自动化测试场景,有助于提升测试工作的标准化和自动化程度。





















- 粉丝: 10
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 研发部计算机管理制度(1).doc
- 互联网综合接入服务合同(4)(1).doc
- GMP附录(2015):计算机化系统(1).doc
- 大数据分析报告与可视化(1).doc
- 大数据管控下的风电场创新型运维管理模式的研究(1).docx
- 如何撰写电子商务网站策划书(1).doc
- 单片机应用开发的企业家和专家历程(1).docx
- 薛霞图书管理系统(1).doc
- 自动化联锁保护管理制度(3)(1).doc
- 汇编与微机接口A卷答案-成人高等教育、网络教育(1).doc
- 人工智能综述(1).docx
- 2022年工业软件行业分析报告(1).pptx
- 青岛科技大学化工高分子自动化专业2012-2013学年2学期高等数学B2A卷考试试题与答案(1).docx
- 2015年大学生电子商务实习总结(1).docx
- 浅析电子商务对安徽省中小企业外贸的影响-毕业论文(设计)表格版(1).doc
- 浅谈中职学校计算机专业改革探讨(1).docx


