
介绍如何使用Excel作为数据源进行数据驱动测试。
使用Excel作为数据源
Excel是常用的电子表格,以.xlsx或.xls作为文件后缀。在本节中使用著名的第三方函数库openpyxl和xlrd来读取Excel中的测试数据。执行命令来安装openpyxl:

openpyxl只能读取.xlsx格式的Excel文件。
执行命令安装xlrd,命令如下:

xlrd只能读取.xls格式的Excel文件。
接着,在data_source_util模块中新增读取Excel文件的read_excel()函数,代码如下:

从以上代码可以看出,由于需要兼容.xlsx和.xls两种后缀的Excel文件,read_excel()函数对文件后缀作了判断,如果是以.xlsx作为后缀的Excel文件,就使用openpyxl,否则使用xlrd。对比openpyxl和xlrd可以看出,前者API更为复杂,获取一行数据需要使用行号和列号;而后者只需要行号即可。默认读取的Sheet是Sheet1。
在使用以上代码之前,还需要添加导入语句,代码如下:

新增Excel文件test-data.xlsx,其内容如图7-6所示。

■ 图7-6Excel文件内容
将test_ims模块的read_csv()函数改成read_excel()函数,代码如下:

最后添加导入语句,代码如下:

重新执行test_login()测试函数,测试通过,说明读取Excel文件成功。
如果使用后缀为.xls的Excel文件,结果是一样的,读者可自行试验。

扫码观看视频(限免三天)
实例讲解
自动化测试项目实战
从入门到精通(微课视频版)

精彩回顾
下期预告
变量和常量
介绍关键字驱动测试框架Robot Framework中的变量和常量的用法。
自定义匹配器
介绍第三方断言函数库PyHamcrest的自定义匹配器功能。
参考书籍
书名:自动化测试项目实战——从入门到精通(微课视频版)
作者:卢家涛
定价:89.90元
ISBN:9787302607915


本书特色
(1) 理论与实战案例结合。知识脉络全面、清晰,学习路线明确,案例丰富,便于读者学习知识点。
(2) 内容合理,循序递进。提供基础篇、进阶篇、实战篇的内容,以满足不同层次读者的需求。
(3) 视频讲解,强化实操。为第7章中项目案例实操部分配备微课视频讲解,便于读者理解、学习和掌握。











