web自动化之Excel用例读取

135 阅读1分钟

本文主要以登录页为例,模拟了如何从 Excel 表格中读取测试用例并使用python语言自动执行。

登录页面如下:

image.png

同目录下新建一个excel文件,文件中放入登录的测试用例,数据如下:

image.png

image.png

首先要读取excel表中的数据,使用openpyxl中的load_workbook函数对excel中的数据进行读取,excel中的测试用例以列表格式进行输出:

image.png 具体代码如下图:

image.png

这里我们需要借助ddt来实现数据驱动。ddt是“Data-Driven Tests”的缩写。 ddt是第三方模块,需安装。安装命令:pip install ddt

DDT包含类的装饰器ddt和两个方法装饰器data(直接输入测试数据)

通常情况下,data中的数据按照一个参数传递给测试用例,如果data中含有多个数据,以元组,列表,字典等数据,需要自行在脚本中对数据进行分解或者使用unpack分解数据。

@data(a,b)

a和b各运行一次用例,该方法会调用2次

@data([a,d],[c,d])

如果没有@unpack,那么[a,b]当成一个参数传入用例运行

如果有@unpack,那么[a,b]被分解开,按照用例中的两个参数传递

下面使用unittest+ddt向登录页进行传值,代码如下:

image.png 运行后的结果如下:

image.png 以上就完成了一个用例读取并自动执行的过程。