一、下载安装
直接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数据的简单使用方法以及测试用例数据管理相关的一些思路,仅供参考,具体做法和优化请自行实践。。。
网友评论