那么我们在做参数化的时候我们需要准备测试的数据
1--组织参数化的文件
2--封装读取json文件方法
3--借助装饰器读取
class Du:
#读取json方法
@classmethod #json是变化的,定义参数
def du_json(self,file_name)
whit open(file_name,"r",encoding="utf-8")as d:
data=json.load(d)
A_list=[]
for it in data:
it2=tuple(it.values())#获取字典值,强制转化
A_list.append(it2)
return A_list
#解释:
json文件,在在读取后要把它转换[()()()()]list,tuple,这个代码风格没有必要按照我的这种方式去写,只要封装好方法,能读取就可以,使用者,并不会关注,工具是如果写成的,工具能通就是对使用者最大的尊重。
脚本
import pytest
form 文件 import apixx
from 文件 import assertxxx
from config import DIR
导包读取json工具包
class Test_DAte:
date_file=config.DIR+"config获取的路径"
@pytest.mark.parametrize('键1,键2,键3.......',DU.du_json(date_file))
def test_xxxx(self,键1,键2,键3.......)
reps=apixx(键体值变化的值)
assertxxx.assert2(reps,status_code,预期结果键名,预期结果键名)
config,绝对路径
import os.path
DIR=os.path.dirname(__file__)
print(DIR)
【再push到git,Jenkins持续输出】