1、ddt数据驱动,使用ddt进行参数传递;
首先安装ddt pip install ddt
然后导入
from ddt import data,ddt,unpack
使用时在类的前面进行
参数传递的三种方式:
一、利用@data直接进行传递
@data (('3434','ert'),('dsfg','sdfg'))def test_case7(txt,param):print (txt)print (param)
二、文件传入
def readFile():params = []file = open('params.txt','r')for line in file.readlines():params.append(line.split('\n'))return params
@data(*readFile())
def test_case3(tet,php):print (tet)print (php)
三、利用yaml结合DDT实现数据驱动
导入yaml包;定义一个yml文件;然后利用@file_data 进行参数传递
@file_data('ppp.yml')
def test_case4(self,txt):print (txt)print ('*********')