接口参数化读取

那么我们在做参数化的时候我们需要准备测试的数据

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持续输出】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值