数据驱动之Unittest+ DDT +Excel

一般情况下我们为了更好的管理测试数据会选择将测试数据存储在Excel文件当中去,本节内容将展示给读者将测试数据存储在Excel文档中的案例。

一、创建存储测是数据的Excel文件


数据驱动之Unittest+ DDT +Excel_第1张图片

二、封装解析Excel文件模块

要解析Excel文件,需要先给Python环境安装openpyxl模块,启动命令行,输入命令pip install openpyxl并回车

数据驱动之Unittest+ DDT +Excel_第2张图片

在工程中创建文件ParseExcelUtil.py,并写入如下代码:

数据驱动之Unittest+ DDT +Excel_第3张图片

代码解析:

封装了getDatasFromSheet方法,该方法将解析Excel,并将数据存到List中去,后续的测试代码调用的实际上是从List里边获取数据。


三、测试代码

在工程中创建文件DataDrivenByExcel.py,并写入如下代码:


数据驱动之Unittest+ DDT +Excel_第4张图片


数据驱动之Unittest+ DDT +Excel_第5张图片

代码解析:

代码头部导入ddt模块(import ddt),实例化了我们前面封装好的ParseExcel类,并调用了他的getDatasFromSheet方法获取Excel中的测试数据,然后测试类TestDataDrivenByExcel前声明使用ddt(@ddt.ddt,测试方法 test_dataDrivenByExcel前使用@ddt.data()来获取数据并传给测试方法。

你可能感兴趣的:(数据驱动之Unittest+ DDT +Excel)