自动化测试项目实战 | 使用Excel作为数据源(附限免视频)
介绍如何使用Excel作为数据源进行数据驱动测试。
0*
使用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是Sheet*。
在使用以上代码之前,还需要添加导入语句,代码如下:
新增Excel文件test-data.xlsx,其内容如图7-*所示。
■ 图7-*Excel文件内容
将test_ims模块的read_csv函数改成read_excel函数,代码如下:
最后添加导入语句,代码如下:
重新执行test_login测试函数,测试通过,说明读取Excel文件成功。
如果使用后缀为.xls的Excel文件,结果是一样的,读者可自行试验。
扫码观看视频(限免三天)
实例讲解
自动化测试项目实战
从入门到精通(微课视频版)
精彩回顾
第一个unittest示例
演示了如何使用unittest创建和运行第一个单元自动化测试用例。
第一个pytest示例
演示了如何使用pytest创建和运行第一个单元自动化测试用例。
简单请求和响应
演示了如何使用Requests创建和运行第一个HTTP接口自动化测试用例。
使用Java API
演示了如何使用Java API创建和运行第一个Dubbo接口自动化测试用例。
打开浏览器
演示了如何使用Selenium创建和运行第一个Web自动化测试用例。
打开待测应用程序
演示了如何使用Appium创建和运行第一个App自动化测试用例。
编写简单测试用例
以实际项目为依托,介绍如何编写一个简单的自动化测试用例。
将公共部分封装为函数
介绍如何将公共部分封装为函数,这是使用模块化来优化自动化测试用例的一种方法。
搭建Python私有仓库
介绍如何搭建一个Python私有仓库,以便使用函数库的方式来优化自动化测试用例。
下期预告
变量和常量
介绍关键字驱动测试框架Robot Framework中的变量和常量的用法。
自定义匹配器
介绍第三方断言函数库PyHamcrest的自定义匹配器功能。
02
参考书籍
书名:自动化测试项目实战——从入门到精通(微课视频版)
⇡ ⇡ ⇡ 点击上图查看更多图书信息 ⇡ ⇡ ⇡
本书特色
(*) 理论与实战案例结合。知识脉络全面、清晰,学习路线明确,案例丰富,便于读者学习知识点。
(2) 内容合理,循序递进。提供基础篇、进阶篇、实战篇的内容,以满足不同层次读者的需求。
(3) 视频讲解,强化实操。为第7章中项目案例实操部分配备微课视频讲解,便于读者理解、学习和掌握。