ddt数据驱动,在做自动化测试的时候,很多时候是要用到ddt来传参数的
要做到代码与数据分离,就要用专门的文件来保存数据,不要把数据写进代码里,用excel表格来存登录要用到的数据,这里记录一下ddt数据驱动测试登录页面。
1.做个excel表记录用户名和密码
这里是用公司开发的系统来测试的,所以用户名和密码打码了,
建一个user.xlsx,写一下表头:username,pwd,如图,这边用了两组数据,真实测试的时候肯定不止两组数据
2.用openpyxl读写excel里的数据
这里建一个data.py的文件,用于读写excel
这边用的是openpyxl的库
首先安装openpyxl
pip install openpyxl
这边是要用字典的方式来记录这些用户名和密码,因为他们是一组组的数据
代码如下:
要用类和方法的方式,便于其他文件的调用
这里返回的listdata是字典的集合
import openpyxl
class Data():
def openData(self):
wk = openpyxl.load_workbook("user.xlsx")
sheet1 = wk['Sheet1']
listd