python:利用xlrd模块操作excel

一、下载安装

直接cmd进入命令行,然后输入pip install xlrd命令进行安装;或者输入pip show xlrd命令来查看是否安装有xlrd。

安装方法不重要,通过安装包安装也可以,只要达到目的即可。

二、用法介绍

xlrd是python语言中读取excel的扩展工具包,可以实现指定表单、指定单元格的读取(如果要写入数据,需要使用另一个扩展库:xlwt)。

官方文档http://xlrd.readthedocs.io/en/latest/index.html

基本用法介绍如下(来自百度百科):

三、示例Demo

简单的读取excel文件的demo代码如下:

脚本解析:

①、刚开始导入的自定义模块from readConfig import Signup_data,Login_data,这里我将测试数据的文件路径放在了配置文件里,然后简单封装了读取配置文件的一个readConfig方法,

这样做的好处是降低了维护成本(即使后期相对的有变动,只需要改变配置文件和这个封装的方法,而不用去修改测试脚本),提高了脚本可维护性,重用性和服务迁移的成本。

可放入配置文件的信息这里举一些例子:数据库连接信息、文件路径、用户名、密码、后台接口等。。。

PS:如果使用GIT做版本控制,文件上传远程仓库后,敏感信息不做管理,这样风险比较大(如何降低这种风险,后续的博客会介绍)。。。

②、如上面的代码所示,我只是简单的写了注册和登录的2个方法,但如果测试数据比较多(存在很多不同excel中)或者测试点比较多,这样就比较臃肿了,可以继续对其进行优化,比如写一个类,

初始化一些共用的信息,每个功能点对应的不同方法只需要几行代码就搞定,还可以从业务角度进行拆分等(后续会不断更新优化后的内容)。。。

四、测试数据管理

1、使用excel管理测试数据的局限性

博客开头就提到了,excel只适用于测试用例数据不太多的情况,如果测试数据较多,那么excel的瓶颈也很明显,原因如下:

①、excel单表只能支持65535行,如果测试用例有很多,那么excel就是制约测试用例和测试数据管理的最大问题;

②、数据量大,excel的增删改查不好做,不能做成服务,因为有IO锁,不支持事务,无法多人共用,对后续的自动化集成平台开发带来影响;

2、优化方案

①、测试数据存储在专门的测试DB,封装读写数据的方法;

②、多人共用的问题,可以用docker部署高可用的测试环境,每个人都拥有独立的测试环境,做好版本管理;

如上所示,就是xlrd读取excel数据的简单使用方法以及测试用例数据管理相关的一些思路,仅供参考,具体做法和优化请自行实践。。。

猜你喜欢

转载自blog.csdn.net/qq_40925239/article/details/89284697
今日推荐