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())
# @unpack
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 ('*********')