本文主要以登录页为例,模拟了如何从 Excel 表格中读取测试用例并使用python语言自动执行。
登录页面如下:
同目录下新建一个excel文件,文件中放入登录的测试用例,数据如下:
首先要读取excel表中的数据,使用openpyxl中的load_workbook函数对excel中的数据进行读取,excel中的测试用例以列表格式进行输出:
具体代码如下图:
这里我们需要借助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向登录页进行传值,代码如下:
运行后的结果如下:
以上就完成了一个用例读取并自动执行的过程。