Python接口自动化测试—读写excel(openpyxl库)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

python自动化做接口测试,我们需要读取excel信息和写入excel信息,那么今天我们来学习用python读取Excel数据和往excel中写入数据的方法,利用一个叫openpyxl的第三方库,那么我们开始学习吧。

一、安装,导入openpyxl库

1.安装:pip在线下载第三方库,pip install openpyxl/或者pycharm—settings里面安装;
2.导入:import openpyxl导入当前py文件;

二、python代码读取excel文件信息保存在列表里备用

1.首先用excel准备测试用例;
2.明确表名filename;表的sheet名sheetname;表的单元格cell的坐标row及column;
3.将excel拖动到py文件的同目录下;
4.利用openpyxl方法读取excel每个单元格信息;
5.for循环将每一列数据存入字典,再将字典放入列表中;
6.此时完成了将excel表的数据全部拿到放在列表里,后面备用;
测试用例列表如下:
Python接口自动化测试—读写excel(openpyxl库)

python读取Excel数据函数如下:
Python接口自动化测试—读写excel(openpyxl库)
函数运行获取到的列表如下:
Python接口自动化测试—读写excel(openpyxl库)

三、requests库写接口函数

python接口函数如下:
Python接口自动化测试—读写excel(openpyxl库)

四、取出备用列表中的url,data传给注册接口函数

1.调用读写函数获取到列表;
2.从列表中取出url,data,以及期望结果expect;
3.注意取出来的是一个字符串,用eval()函数可以去掉外面的双引号,直接用内部的值;
4.将取出的url和data作为参数传给注册接口;
5.获取到接口返回值的msg;
Python接口自动化测试—读写excel(openpyxl库)
Python接口自动化测试—读写excel(openpyxl库)

五、将实际结果与期望结果作比较—断言

1.利用if判断实际结果与期望结果是否一致;
2.获的比较结果;
Python接口自动化测试—读写excel(openpyxl库)
Python接口自动化测试—读写excel(openpyxl库)

六、写入断言结果到excel里

写入函数如下:
Python接口自动化测试—读写excel(openpyxl库)

七、有了读取函数,接口函数,写入函数,那么我们完整的跑一遍

Python接口自动化测试—读写excel(openpyxl库)
此时打开excel看下实际效果如下,已经把用例的执行passed还是failed写入到excel中了:
Python接口自动化测试—读写excel(openpyxl库)

总结

python自动化做接口测试,我们需要读取excel信息,然后发送接口请求,将实际结果和期望结果作比较,再写入断言结果到excel中,你学费了吗?

上一篇:Python openpyxl 读excel xlsx文件


下一篇:Python自动化之Excel